参考 > 参考 > mongo Shell方法 > 收集方法 > db.collection.getShardDistribution()
db.collection.
getShardDistribution
()¶mongo
壳法
此页面记录了mongo
shell方法,并且
没有引用MongoDB Node.js驱动程序(或任何其他驱动程序)方法。对于相应的MongoDB驱动程序API,请改为参考您特定的
MongoDB驱动程序文档。
打印的数据分布统计分片集合。
小费
在运行该方法之前,请使用flushRouterConfig
命令刷新缓存的路由表,以避免返回该集合的陈旧分发信息。刷新后,运行db.collection.getShardDistribution()
要构建索引的集合。
例如:
也可以看看
以下是分发分片集合的示例输出:
输出信息显示:
<shard-x>
是包含分片名称的字符串。
<host-x>
是包含主机名的字符串。
<size-x>
是一个数字,包括该数据的大小,包括度量的单元(例如b
,Mb
)。
<count-x>
是一个数字,用于报告分片中文档的数量。
<number of chunks-x>
是一个数字,报告分片中的块数。
<size-x>/<number of chunks-x>
是一个计算值,反映每个块所估计的数据大小为碎片,包括度量的单元(例如b
,Mb
)。
<count-x>/<number of chunks-x>
是一个计算值,反映了该分片每块的估计文档数。
<stats.size>
是一个值,用于报告分片集合中数据的总大小,包括度量单位。
<stats.count>
是一个值,用于报告分片集合中文档的总数。
<calc total chunks>
是一个计算得出的数字,它报告所有分片中的块数,例如:
<estDataPercent-x>
是一个计算值,该值反映每个分片的数据大小占集合总数据大小的百分比,例如:
<estDocPercent-x>
是一个计算值,该值反映每个分片的文档数占集合文档总数的百分比,例如:
stats.shards[ <shard-x> ].avgObjSize
是一个数字,该数字反映分片的平均对象大小,包括度量单位。