정의
구문
$toHashedIndexKey 의 구문은 다음과 같습니다:
{ $toHashedIndexKey: <key or string to hash> }
예시
$toHashedIndexKey 를 사용하여 집계 파이프라인에서 문자열의 해시된 값을 계산할 수 있습니다. 이 예에서는 문자열 "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표현식입니다.null표현식은 입력이null이거나 누락된 경우 을 반환합니다.$toHashedIndexKey해시 인덱스 시맨틱을 적용합니다.$hash및$hexHash와 달리null를 반환하는 대신null및 누락된 값을Long숫자 값으로 해시합니다.
자세한 내용은 다음을 참조하세요.