Definición
$toHashedIndexKeyCalcula y devuelve el valor hash de la expresión de entrada utilizando la misma función hash que MongoDB utiliza para crear un índice hash. Una función hash asigna una clave o cadena a un valor numérico de tamaño fijo.
Nota
A diferencia de los índices hash, el
$toHashedIndexKeyoperador de agregación no tiene en cuenta la intercalación. Esto significa que puede generar un hash que no coincida con el de un índice hash basado en los mismos datos.
Sintaxis
$toHashedIndexKey tiene la siguiente sintaxis:
{ $toHashedIndexKey: <key or string to hash> }
Ejemplo
Puede usar $toHashedIndexKey para calcular el valor hash de una cadena en una canalización de agregación. Este ejemplo calcula el valor hash de la cadena "string to hash":
db.aggregate( [ { $documents: [ { val: "string to hash" } ] }, { $addFields: { hashedVal: { $toHashedIndexKey: "$val" } } } ] )
Ejemplo de salida:
[ { val: 'string to hash', hashedVal: Long("763543691661428748") } ]