convertShardKeyToHashed
MongoDB 5.0 은(는) 2024 10월을 기준으로 수명이 종료됩니다. 이 버전의 문서는 더 이상 지원되지 않습니다. 5.0 배포서버 업그레이드 하려면 MongoDB.6 0 업그레이드 절차를 참조하세요.
설명
convertShardKeyToHashed(<Object>)
입력에 대한 해시 값을 반환합니다. 메서드는 해시 인덱스 와 동일한 해시 함수를
convertShardKeyToHashed()
사용하며 키의해시 값을 확인하는 데 사용할 수 있습니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하십시오.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
참고
배포서버 v6.0 미만의 MongoDB 버전을 사용하는 경우, convertShardKeyToHashed
에는 추가 권한 요구 사항이 있을 수 있습니다.
예시
해시 샤드 키 를 사용하는 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() 의 일부로 인덱스를 생성합니다. |