sh.getShardedDataDistribution()
정의
버전 6.0.3에 추가되었습니다.
샤딩된 컬렉션에 대한 데이터 배포 정보를 반환합니다. sh.getShardedDataDistribution()
shell 은(는)$shardedDataDistribution
집계 파이프라인 단계에 대한 헬퍼 메서드입니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
이 메서드에는 다음과 같은 구문이 있습니다.
sh.getShardedDataDistribution()
예시
다음 예제에서는 메서드를 실행합니다.
sh.getShardedDataDistribution()
이 메서드는 각 샤드 컬렉션에 대한 문서 배열을 반환합니다. 예를 들면 다음과 같습니다.
[ { ns: 'config.system.sessions', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 18, ownedSizeBytes: 1782, orphanedSizeBytes: 0 } ] }, { ns: 'records.people', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 21, ownedSizeBytes: 134, orphanedSizeBytes: 0 } ] } ]
다음 표에서는 출력 필드에 대해 설명합니다.
필드 이름 | 데이터 유형 | 설명 |
---|---|---|
ns | 문자열 | 샤드된 컬렉션의 네임스페이스입니다. |
shards | 배열 | 컬렉션의 샤드와 각 샤드에 대한 데이터 배포 정보입니다. |
shards.numOrphanedDocs | integer | 샤드 내 고아 문서 수입니다. |
shards.numOwnedDocuments | integer | 샤드가 소유한 문서 수입니다. |
shards.ownedSizeBytes | integer | 압축 해제 시 샤드 가 소유한 문서의 크기(단위: 바이트)입니다. |
shards.orphanedSizeBytes | integer | 압축을 하지 않았을 때 샤드 에 있는 고아 문서의 크기(단위: 바이트)입니다. |