샤드 나열
정의
listShards
listShards
명령은 샤드 클러스터에 구성된 샤드 목록을 반환합니다.listShards
는mongos
인스턴스에서만 사용할 수 있으며admin
데이터베이스에 대해 발급해야 합니다.
구문
명령은 다음과 같은 구문을 가집니다:
db.runCommand( { listShards: 1 } )
예제
다음 작업은 listShards
mongos
admin
데이터베이스에 대해 를 실행합니다.
db.adminCommand({ listShards: 1 })
다음 문서는 listShards
명령의 출력 예시입니다.
{ "shards": [ { "_id": "shard01", "host": "shard01/host1:27018,host2:27018,host3:27018", "state": 1 }, { "_id": "shard02", "host": "shard02/host4:27018,host5:27018,host6:27018", "tags": [ "NYC" ], "state": 1 }, { "_id": "shard03", "host": "shard03/host7:27018,host8:27018,host9:27018", "maxSize": NumberLong("1024"), "state": 1 } ], "ok": 1, "$clusterTime" : { "clusterTime" : Timestamp(1510716515, 1), "signature" : { "hash" : BinData(0,"B2ViX7XLzFLS5Fl9XEuFXbwKIM4="), "keyId" : NumberLong("6488045157173166092") } }, "operationTime" : Timestamp(1510716515, 1) }
출력
listShards
다음을 포함하는 문서를 반환합니다.
각각 샤드 하나를 설명하는 문서 배열을 포함하는
shards
필드입니다. 각 문서에는 다음과 같은 필드가 포함되어 있습니다.필드설명_id
샤드의 이름입니다.host
샤드의 호스트 이름입니다. 샤드가 복제본 세트인 경우host
복제본 세트에 있는 각 mongod 인스턴스의 호스트 이름을 나열합니다.draining
참이면, 이 샤드에 대해 removeShardㄱ 호출되었으며 샤드가 비워지는 중임을 나타냅니다.tags
샤드가 속한 구역의 목록입니다.maxSize
샤드에 구성된 최대 스토리지 크기(MB)입니다. 여기에는local
및admin
데이터베이스를 포함하여 샤드의 모든 데이터 파일이 포함됩니다. 이를 초과하면 이 샤드는 더 이상 청크를 수신하지 않습니다.state
클러스터에 샤드를 추가하는 데 필요한 모든 단계와 구성이 완료되었는지 확인하기 위해 addShard 시퀀스 중에 사용되는 내부 필드입니다.작업의
ok
상태 필드,operationTime
필드 및$clusterTime
필드입니다. 이러한 필드에 대한 자세한 내용은 응답을 참조하세요.