getShardMap
On this page
getShardMap
getShardMap
returns the following information about your cluster:The names of your shards and the config server replica set
Hostnames and connection strings for the nodes that comprise the cluster's shards and the config server replica set
You must use the admin database to run
getShardMap
.
Syntax
The command has the following syntax:
db.runCommand("getShardMap")
Output Document
Here's an example of the output the command returns:
{ map: { shard01: 'shard01/localhost:27018,localhost:27019,localhost:27020,localhost:27021,localhost:27022', shard02: 'shard02/localhost:27023,localhost:27024,localhost:27025,localhost:27026,localhost:27027', shard03: 'shard03/localhost:27028,localhost:27029,localhost:27030,localhost:27031,localhost:27032', config: 'configRepl/localhost:27033',localhost:27034,localhost:27035,localhost:27036,localhost:27037' }, hosts: { 'localhost:27021': 'shard01', 'localhost:27022': 'shard01', 'localhost:27028': 'shard03', 'localhost:27026': 'shard02', 'localhost:27020': 'shard01', 'localhost:27032': 'shard03', 'localhost:27027': 'shard02', 'localhost:27024': 'shard02', 'localhost:27018': 'shard01', 'localhost:27019': 'shard01', 'localhost:27031': 'shard03', 'localhost:27025': 'shard02', 'localhost:27029': 'shard03', 'localhost:27023': 'shard02', 'localhost:27030': 'shard03', 'localhost:27033': 'config' 'localhost:27036': 'config' 'localhost:27034': 'config' 'localhost:27037': 'config' 'localhost:27035': 'config' }, connStrings: { 'shard01/localhost:27018,localhost:27019,localhost:27020,localhost:27021,localhost:27022': 'shard01', 'shard01/localhost:27019,localhost:27020,localhost:27021': 'shard01', 'shard01/localhost:27020,localhost:27021': 'shard01', 'shard01/localhost:27021': 'shard01', 'shard02/localhost:27023,localhost:27024,localhost:27025,localhost:27026,localhost:27027': 'shard02', 'shard02/localhost:27025,localhost:27026,localhost:27027': 'shard02', 'shard02/localhost:27025,localhost:27027': 'shard02', 'shard03/localhost:27028,localhost:27029,localhost:27030,localhost:27031,localhost:27032': 'shard03', 'shard03/localhost:27032': 'shard03', 'configRepl/localhost:27033',localhost:27036,localhost:27034,localhost:27037,localhost:27035': 'config' }, ok: 1 }
The command returns the following fields:
Field | Description |
---|---|
"map" | List of shards in the cluster, the config server for the
cluster, and the hostname and port for every node in the cluster. |
"hosts" | List of hostnames and ports for the nodes of the cluster and the
shards or config server to which they map. |
"connStrings" | List of connection strings for the nodes grouped by the shard or
config server the node belongs to. |
Learn More
For more sharding commands, see Sharding Commands.