sh.getShardedDataDistribution()
定义
6.0.3 版本新增。
返回分分片的集合的数据分布信息。 sh.getShardedDataDistribution()
shell是$shardedDataDistribution
聚合管道阶段的 助手方法。
语法
该方法的语法如下:
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 | 整型 | 未压缩分片片中孤立文档的大小(以字节为单位)。 |