“文档” 菜单
文档首页
/
MongoDB Manual
/ / /

列出分片

在此页面上

  • 定义
  • 语法
  • 例子
  • 输出
listShards

listShards命令会返回分片集群中已配置分片的列表。 listShards仅适用于 mongos实例,且必须针对admin数据库发布。

该命令具有以下语法:

db.runCommand(
{
listShards: 1
}
)

以下操作针对listShards mongosadmin数据库运行 :

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
    如果为 true,则表示已为此分片调用了 removeShard,并且正在清空。
    tags
    分片所属区域的列表。
    maxSize
    配置的分片最大存储大小(以 MB 为单位)。 这包括分片上的所有数据文件,包括localadmin数据库。 如果超过,该分片将不会再接收任何数据块。
    state
    addShard 序列中使用的内部字段,用于确保完成向集群添加分片所需的所有步骤和配置。
  • 操作的 ok 状态字段、operationTime 字段和 $clusterTime 字段。有关这些字段的详细信息,请参阅响应。

← isdbgrid