和 RDBMS 一样, MongoDB 同样存储集合的统计信息,通过调用命令 db.collection.stats() 可以方便的查看集合的统计信息。
查看集合的统计信息
1 |
rs0:PRIMARY> db.things.stats(); |
备注: 部分参数解释如下:
ns: 集合的命名空间,可以理解为集合名称
count: 集合中的文档总数
size: 集合中数据占用空间大小,不包括索引 ,单位为字节。
avgObjSize: 平均对像占用的空间大小
storageSize: 给整个集合分配的存储空间,当删除集合中的文档时,这个值不会降代。
numExtents: 连续分配的数据块
nindexes: 索引个数,每个集合至少有一个 _id 索引。
lastExtentSize: 最近分配的块的大小
paddingFactor: 这个参数不太清楚,以后补充。
totalIndexSize: 所有索引大小总和
indexSizes: 列出集合的所有索引字段,以及索引大小。
以 KB单位显示
1 |
rs0:PRIMARY> db.things.stats(1024);{ |
备注:db.things.stats() 命令默认以 bytes 为单位,以上是以 KB 为单位。
查看集合占用空间大小
1 |
rs0:PRIMARY> db.things.dataSize(); |
备注:和前面的命令 db.things.stats() 输出的 size 字段值一样。
参考
http://docs.mongodb.org/manual/reference/javascript/#db.collection.stats
http://docs.mongodb.org/manual/reference/collection-statistics/
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/237926.html