Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

$encStrNormalizedEq (operador de expressão )

Novidades na versão 8.2.

Observação

O operador de agregação $encStrNormalizedEq é somente para campos criptografados em collections com a Queryable Encryption habilitada. Para campos não criptografados, use os operadores Pesquisa de texto para corresponder às substrings.

$encStrNormalizedEq

Retorna true se um valor de string normalizado corresponder à versão de string normalizada da string especificada. O campo consultado deve ter queries de substring ativadas, e o comprimento da string de query deve estar entre o número mínimo e máximo configurado de caracteres, inclusive.

Observação

Este operador deve operar em um índice de pesquisa de texto .

A $encStrNormalizedEq expressão tem a seguinte sintaxe de expressão do operador :

{ $encStrNormalizedEq: { input: ’$fieldname’, string<target search key> } }
  • A sensibilidade a maiúsculas e minúsculas e a sensibilidade a diacríticos são determinadas pela configuração do índice de pesquisa de texto associado.
  • As pesquisas correspondem a caracteres de espaço em branco.

  • As quebras de linha não são consideradas na correspondência.

  • Delimitadores de tokenização não são compatíveis.

Considere o caractere é, que pode ser representado de duas maneiras:

  • Um ponto de código, U+00E9 (letra minúscula Latin E com agudo)

  • Dois pontos de código, U+0065 (letra Latin minúscula E) seguido por U+0301 (combinando acento agudo)

Ao comparar estas duas representações diferentes do nome Béatrice:

  • O uso de $eq avalia para false, porque as representações binárias são diferentes.

  • O uso de $encStrNormalizedEq avalia como true, independentemente da configuração diacriticSensitive, porque o operador normaliza ambas as strings antes de compará-las.

Em:mongosh

db.collection('MyCollection').aggregate([
{
$match: {
$expr: {
$encStrNormalizedEq: {
input: '$employeeLastName',
string: 'Béatrice'
}
}
}
}
])
Avalie esta página