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

sh.getShardedDataDistribution()

이 페이지의 내용

  • 정의
  • 구문
  • 예시
  • 자세히 알아보기
sh.getShardedDataDistribution()

버전 6.0.3에 추가되었습니다.

샤딩된 컬렉션에 대한 데이터 배포 정보를 반환합니다. sh.getShardedDataDistribution() shell 은(는)$shardedDataDistribution 집계 파이프라인 단계에 대한 헬퍼 메서드입니다.

인스턴스에 mongos 연결된 세션에서만 메서드를 실행할 수 있습니다.mongosh

이 메서드에는 다음과 같은 구문이 있습니다.

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
압축을 하지 않았을 때 샤드 에 있는 고아 문서의 크기(단위: 바이트)입니다.

돌아가기

sh.getBalancerState