convertShardKeyToHashed
설명
convertShardKeyToHashed(<Object>)
입력에 대한 해시 된 값을 반환합니다.
convertShardKeyToHashed()
메서드는 해시 인덱스 와 동일한 해시 함수를 사용하며 키의 해시 값 을 확인하는 데 사용할 수 있습니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하십시오.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
예시
해시 샤드 키 를 사용하는 sharded collection을 고려합니다 . [1]
use test db.orders.createIndex( { _id: "hashed" } ) sh.shardCollection( "test.orders", { _id : "hashed" } )
collection에 다음 문서가 있는 경우 _id
필드의 해시된 값이 문서를 배포하는 데 사용됩니다.
{ _id: ObjectId("5b2be413c06d924ab26ff9ca"), "item" : "Chocolates", "qty" : 25 }
샤드 전체에 문서를 배포하는 데 사용되는 _id
필드의 해시 값을 확인하려면 convertShardKeyToHashed()
메서드를 사용할 수 있습니다.
convertShardKeyToHashed( ObjectId("5b2be413c06d924ab26ff9ca") )
[1] | collection에 이미 데이터가 포함되어 있는 경우, collection을 샤딩하기 전에 샤드 키에 해시 인덱스를 생성해야 합니다. 빈 collection의 경우 MongoDB는 sh.shardCollection() 의 일부로 인덱스를 생성합니다. |