Docs Menu
Docs Home
/ /

$encStrContains (operador de agregación cifrado)

Nuevo en la versión 8.2.

Nota

El $encStrContains 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.

$encStrContains

Devuelve true si un subconjunto de caracteres de un valor de cadena coincide con los caracteres de la cadena especificada. El campo consultado debe tener habilitadas las consultas de subcadenas y la longitud de la cadena de consulta debe estar entre el mínimo y el máximo de caracteres configurados, ambos inclusive.

Por defecto, las cadenas deben coincidir en mayúsculas y minúsculas y en acentos diacríticos.

  • Establezca caseSensitive a false en el esquema de cifrado para una coincidencia sin distinción entre mayúsculas y minúsculas.

  • Establezca diacriticSensitive a false en el esquema de cifrado para ignorar las variaciones diacríticas al realizar la coincidencia.

La expresión $encStrContains tiene la siguiente sintaxis de expresión de operador:

{ $encStrContains: { input: ’$fieldname’, substring<target search key> } }
  • 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.

En:mongosh

db.collection('MyCollection').aggregate([
{
$match: {
$expr: {
$encStrContains: {
input: '$employeeLastName',
substring: 'earso'
}
}
}
}
])

Para hacer coincidir varios campos:

db.collection('MyCollection').aggregate([
{
$match: {
$expr: {
$and: [
{
$encStrContains: {
input: '$employeeLastName',
substring: 'earso'
}
},
{
$encStrContains: {
input: '$employeeFirstName',
substring: 'John'
}
}
]
}
}
}
])

Volver

$documentNumber

En esta página