sh.getShardedDataDistribution()
定义
6.0.3 版本新增。
返回分分片的集合的数据分布信息。 sh.getShardedDataDistribution()
shell是$shardedDataDistribution
聚合管道阶段的 助手方法。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该方法的语法如下:
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 } ] } ]
下表描述了输出字段:
字段名称 | 数据类型 | 说明 |
---|---|---|
| 字符串 | 分片集合的命名空间。 |
| 阵列 | 集合中的分片以及每个分片的数据分布信息。 |
| 整型 | 分片中的孤立文档的数量。 |
| 整型 | 分片拥有的文档数。 |
| 整型 | 解压缩分片片拥有的文档大小(以字节为单位)。 |
| 整型 | 未压缩分片片中孤立文档的大小(以字节为单位)。 |