db.collection.getShardDistribution()
最后更新于
最后更新于
在本页面
db.collection.
getShardDistribution
()
打印分片集合的数据分布统计信息。
建议
在运行方法之前,使用flushRouterConfig命令刷新缓存的路由 table,以避免返回集合的陈旧分发信息。刷新后,run db.collection.getShardDistribution()为您希望 build 索引的集合。
例如:
也可以看看
分片
以下是分片集合分布的 sample 输出:
输出信息显示:
<shard-x>
是一个包含分片 name 的 string。
<host-x>
是一个包含 host name(s 的 string。
<size-x>
是一个包含数据大小的数字,包括度量单位(如: b
,Mb
)。
<count-x>
是一个报告分片中文档数量的数字。
<number of chunks-x>
是一个报告分片中块数的数字。
<size-x>/<number of chunks-x>
是计算的 value,它反映了分片的每个块的估计数据大小,包括度量单位(如: b
,Mb
)。
<count-x>/<number of chunks-x>
是计算出的 value,它反映了碎片每个块的估计文档数。
<stats.size>
是一个 value,用于报告分片集合中数据的总大小,包括度量单位。
<stats.count>
是一个 value,用于报告分片集合中的文档总数。
<calc total chunks>
是一个计算出的数字,用于报告所有分片的块数,例如:
<estDataPercent-x>
是一个计算的 value,对于每个分片,数据大小反映为集合总数据大小的百分比,对于 example:
<estDocPercent-x>
是一个计算的 value,对于每个分片,它反映了文档的数量,作为集合的文档总数的百分比,对于 example:
stats.shards[ <shard-x> ].avgObjSize
是反映分片的平均 object 大小(包括度量单位)的数字。
译者:李冠飞
校对: