Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

$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") } ]
  • convertShardKeyToHashed()

돌아가기

$toDouble