sh.getShardedDataDistribution()
정의
버전 6.0.3에 추가되었습니다.
샤딩된 컬렉션에 대한 데이터 배포 정보를 반환합니다. sh.getShardedDataDistribution()
shell 은(는)$shardedDataDistribution
집계 파이프라인 단계에 대한 헬퍼 메서드입니다.
구문
이 메서드에는 다음과 같은 구문이 있습니다.
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 | 압축을 하지 않았을 때 샤드 에 있는 고아 문서의 크기(단위: 바이트)입니다. |