Docs Menu
Docs Home
/ /

$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 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 $toHashedIndexKey operador 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.

$toHashedIndexKey tiene la siguiente sintaxis:

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

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") } ]
  • convertShardKeyToHashed()

Volver

$toDouble

En esta página