Definición
Nuevo en la versión 8.2.
Nota
La $encStrEndsWith el operador de agregación es solo para campos cifrados en colecciones con Queryable Encryption enabled. Para campos no cifrados, usa operadores Text búsqueda para hacer coincidir subcadenas.
$encStrEndsWithDevuelve
truesi los últimos caracteres de un valor de string coinciden con los caracteres de la string especificada. El campo consultado debe tener consultas de sufijo habilitadas y la longitud del string del query debe estar entre el número mínimo y máximo configurado de caracteres, ambos inclusive.Por defecto, las cadenas deben coincidir en mayúsculas y minúsculas y en acentos diacríticos.
Establecer
caseSensitiveenfalseen el esquema de cifrado para la armonización sin distinguir entre mayúsculas y minúsculas.Establezca
diacriticSensitiveafalseen el esquema de cifrado para ignorar las variaciones diacríticas al realizar la coincidencia.
La expresión
$encStrEndsWithtiene la siguiente sintaxis de expresión de operador:{ $encStrEndsWith: { input: ’$fieldname’, suffix: <target search key> } }
Comportamiento
Las búsquedas coinciden con caracteres de espacio en blanco.
Los saltos de línea no se consideran al hacer coincidencias.
Los delimitadores de tokenización no son compatibles.
Ejemplo
En:mongosh
db.collection('MyCollection').aggregate([ { $match: { $expr: { $encStrEndsWith: { input: '$employeeFirstName', suffix: 'son' } } } } ])