Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$toHashedIndexKey (operador de expresión)

$toHashedIndexKey

Calcula y devuelve el valor hash de la expresión de entrada utilizando la misma función hash que MongoDB utiliza para crear un índice encriptado. Una función hash asigna una clave o string a un valor numérico de tamaño fijo.

Nota

A diferencia de los índices con hash, el operador de agregación $toHashedIndexKey no tiene en cuenta la intercalación. Esto significa que el operador puede generar un hash que no coincida con el de un índice hash basado en los mismos datos.

$toHashedIndexKey tiene la siguiente sintaxis:

{ $toHashedIndexKey: <key or string to hash> }

Se puede utilizar $toHashedIndexKey para calcular el valor encriptada de una string en un pipeline de agregación. Este ejemplo calcula el valor encriptada de la string "string to hash":

db.aggregate(
[
{ $documents: [ { val: "string to hash" } ] },
{ $addFields: { hashedVal: { $toHashedIndexKey: "$val" } } }
]
)

Ejemplo de salida:

[ { val: 'string to hash', hashedVal: Long("763543691661428748") } ]

Para el hashing de propósito general en un pipeline de agregación, consulta $hash y $hexHash. Estos operadores difieren de $toHashedIndexKey de la siguiente manera:

  • $hash y $hexHash son expresiones de hashing de propósito general. Las expresiones devuelven null cuando el input es null o falta.

  • $toHashedIndexKey aplica la semántica de índices encriptadas. A diferencia de $hash y $hexHash, aplica un hash a null y a los valores faltantes para dar un valor numérico Long en vez de devolver null.

Para obtener más información, consulta: