Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

sh.getShardedDataDistribution()

在此页面上

  • 定义
  • 语法
  • 例子
  • 了解详情
sh.getShardedDataDistribution()

6.0.3 版本新增

返回分分片的集合的数据分布信息。 sh.getShardedDataDistribution()shell是$shardedDataDistribution 聚合管道阶段的 助手方法。

您只能从连接到 实例的mongosh mongos会话中运行该方法。

该方法的语法如下:

sh.getShardedDataDistribution()

以下示例运行该方法:

sh.getShardedDataDistribution()

该方法返回每个分片collection的文档数组。例如:

[
{
ns: 'config.system.sessions',
shards: [
{
shardName: 'shard1',
numOrphanedDocs: 0,
numOwnedDocuments: 18,
ownedSizeBytes: 1782,
orphanedSizeBytes: 0
}
]
},
{
ns: 'records.people',
shards: [
{
shardName: 'shard1',
numOrphanedDocs: 0,
numOwnedDocuments: 21,
ownedSizeBytes: 134,
orphanedSizeBytes: 0
}
]
}
]

下表描述了输出字段:

字段名称
数据类型
说明
ns
字符串
分片集合的命名空间。
shards
阵列
集合中的分片以及每个分片的数据分布信息。
shards.numOrphanedDocs
整型
分片中的孤立文档的数量。
shards.numOwnedDocuments
整型
分片拥有的文档数。
shards.ownedSizeBytes
整型
解压缩分片片拥有的文档大小(以字节为单位)。
shards.orphanedSizeBytes
整型
未压缩分片片中孤立文档的大小(以字节为单位)。

后退

sh.getBalancerState