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

sh.getShardedDataDistribution()

在此页面上

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

6.0.3 版本新增

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

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

此方法可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

重要

M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。

该方法的语法如下:

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