为了更好地管理我们的mongodb数据库,今天我们来学习一个命令db.stats()。
该命令返回给定数据库的存储统计信息,针对的是单个数据库。该命令只能在mongo shell中运行。
1.使用方法有两种:
(1)db.runCommand({ dbStats: 1, scale: 1 })其中scale默认为1
(2) db.stats() 实质上就是对上面的语句进行了封装
2.参数
scale:指定如何显示字节值,例如,设置scale值为1024,那么结果将以千字节而不是以字节显示结果
需要注意的是:
使用scale会将结果整数化;
并且运行该命令所需的时间取决于数据库的总大小。由于该命令必须触及所有数据文件,因此该命令可能需要几秒钟才能完成。
3.准确性
使用Wired Tiger存储引擎的mongod如果在意外或者被不正当关闭后,dbstat统计的数目和大小就可能不准确。
偏差量取决于在上一个检查点和不正当关闭之间执行的插入,更新或删除操作的数量。检查点通常每60秒发生一次。
但是,如果使用非默认--syncdelay设置运行mongod的实例发检查点发生频率可能增加页可能减少。
4.输出
db:当前数据库的名字。
collections:当前数据库的集合数。
objects:当前数据库所有集合总所包含的对象(即文档)的数量。
avgObjSi