Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

$toHashedIndexKey (표현식 연산자)

$toHashedIndexKey

MongoDB가 해시 인덱스를 만드는 데 사용하는 것과 동일한 해시 함수를 사용하여 입력 표현식의 해시 값을 계산하고 반환합니다. 해시 함수는 키 또는 문자열을 고정 크기 숫자 값에 매핑합니다.

참고

해시된 인덱스와 달리 $toHashedIndexKey 애그리게이션 연산자는 데이터 정렬을 고려하지 않습니다 . 이는 연산자가 동일한 데이터를 기반으로 해시된 인덱스의 해시와 일치하지 않는 해시를 생성할 수 있음을 의미합니다.

$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 숫자 값으로 해시합니다.

자세한 내용은 다음을 참조하세요.

돌아가기

$toDouble

이 페이지의 내용