定义
sh.listShards()
返回分片集群中已配置分片的列表。shards
此信息与listShards
数据库命令返回的 字段相匹配。
语法
sh.listShards()
通过以下语法实现:
sh.listShards()
行为
sh.listShards()
的输出返回一个文档大量,每个文档描述一个分片。每个文档可能包含以下字段:
字段 | 说明 |
---|---|
| 分片的名称。 |
| 分片的主机名。如果分片是副本集,则 |
| 如果为 |
| 分片所属的区域列表。 |
| 在 addShard(数据库命令) 序列期间使用的内部字段,确保完成将分片添加到集群所需的所有步骤和配置。 |
例子
以下代码运行 sh.listShards()
并提供一个示例输出大量:
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 } ]