Docs Menu
Docs Home
/ /

$toHashedIndexKey(式演算子)

$toHashedIndexKey

MongoDB がハッシュインデックスを作成するのと同じハッシュ関数を使用して、入力式のハッシュ値を計算して返します。 ハッシュ関数は、キーまたは string を固定サイズの数値にマッピングします。

注意

ハッシュされたインデックスとは異なり、 $toHashedIndexKey集計演算子は照合を考慮しませ。 つまり、 演算子では、同じデータに基づいてハッシュされたインデックスのハッシュと一致しないハッシュを生成できます。

$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 と異なります。

  • $hash$hexHash は汎用ハッシュ式です。inputが null または欠落している場合、式は null を返します。

  • $toHashedIndexKey ハッシュされたインデックスセマンティクスを適用する。$hash$hexHash とは異なり、null を返すのではなく、null と欠損値を Long の数値にハッシュします。

詳しくは以下を参照してください。

戻る

$toDouble

項目一覧