Definition
sh.listShards()
sh.listShards()
returns a list of the configured shards in a sharded cluster. This information matches the shards
field returned by the listShards
database command.
Syntax
sh.listShards()
has the following syntax:
sh.listShards()
Behavior
The output for sh.listShards()
returns an array of documents, each describing one shard. Each document may contain the following fields:
Field | Description |
---|---|
| Name of the shard. |
| Hostname of the shard. If the shard is a replica set, |
| If |
| List of zones to which the shard belongs. |
| Internal field used during the addShard (database command) sequence to ensure that all steps and configuration necessary to add the shard to the cluster are completed. |
Example
The following code runs sh.listShards()
and provides an example output array:
sh.listShards()
[
{
"_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",
"state": 1
}
]