定義
構文
$toHashedIndexKey の構文は次のとおりです。
{ $toHashedIndexKey: <key or string to hash> }
例
$toHashedIndexKey を使用して、集計パイプラインでstringのハッシュ値を計算できます。 この例では、string "string to hash"のハッシュされた値を計算します。
db.aggregate( [ { $documents: [ { val: "string to hash" } ] }, { $addFields: { hashedVal: { $toHashedIndexKey: "$val" } } } ] )
出力例:
[ { val: 'string to hash', hashedVal: Long("763543691661428748") } ]
詳細
$hash集計パイプラインでの汎用ハッシュについては、$hexHash と を参照してください。これらの演算子は次のように$toHashedIndexKey と異なります。
$toHashedIndexKeyは ハッシュされたインデックスセマンティクス を適用します。$hashと$hexHashとは異なり、nullを返すのではなく、nullと欠損値をLongの数値にハッシュします。
詳しくは以下を参照してください。