mongodb管理学习之dbstat

为了更好地管理我们的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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值