Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

$toHashedIndexKey (agregação)

Nesta página

  • Definição
  • Sintaxe
  • Exemplo
  • Saiba mais
$toHashedIndexKey

Calcula e retorna o valor de hash da expressão de entrada usando a mesma função de hash que o MongoDB usa para criar um índice hash. Uma função de hash mapeia uma chave ou string para um valor numérico de tamanho fixo.

Observação

Ao contrário dos índices com hash, o operador de agregação $toHashedIndexKey não leva em conta o agrupamento. Isso significa que o operador pode produzir um hash que não corresponde ao de um índice hashed com base nos mesmos dados.

$toHashedIndexKey tem a seguinte sintaxe:

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

Você pode usar $toHashedIndexKey para calcular o valor hash de uma string em uma aggregation pipeline. Este exemplo calcula o valor hash da string "string to hash":

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

Saída de exemplo:

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

Voltar

$toDouble