Definición
Nuevo en la versión 8.2.
Nota
El $encStrEndsWith El operador de agregación solo se utiliza para campos cifrados en colecciones con Cifrado consultable habilitado. Para campos sin cifrar, utilice operadores de búsqueda de texto para encontrar subcadenas.
$encStrEndsWithDevuelve
truesi los últimos caracteres de un valor de cadena coinciden con los caracteres de la cadena especificada. El campo consultado debe tener habilitadas las consultas de sufijo y la longitud de la cadena de consulta debe estar entre el mínimo y el máximo de caracteres configurados, ambos incluidos.Por defecto, las cadenas deben coincidir en mayúsculas y minúsculas y en acentos diacríticos.
Establezca
caseSensitiveafalseen el esquema de cifrado para una coincidencia sin distinción 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 tienen en cuenta al realizar la coincidencia.
No se admiten delimitadores de tokenización.
Ejemplo
En:mongosh
db.collection('MyCollection').aggregate([ { $match: { $expr: { $encStrEndsWith: { input: '$employeeFirstName', suffix: 'son' } } } } ])