MongoDB性能监控(4)--db.stats()命令
-
1、概述
- db.stats()命令是用来查看特定数据库的基本运行状态,而之后要介绍的db.serverStatus()命令是查看服务器的运行状态。
2、示例:
- 本例给出的是test数据库的基本运行状态,示例内容如下:
MongoDB Enterprise testrs:PRIMARY> db.stats() { "db" : "test", "collections" : 12, "objects" : 3040806, "avgObjSize" : 251.37902417977338, "dataSize" : 764394845, "storageSize" : 226807808, "numExtents" : 0, "indexes" : 13, "indexSize" : 28385280, "ok" : 1 }
3、输出字段说明:
"db" : "test", 查看的数据库名称,想要查看其他数据库,需先运行use dbname,再执行db.stats()
"collections" : 12, 表示当前数据库有多少个集合.可以通过运行show collections查看当前数据库具体有哪些collection.
"objects" : 3040806, 对象的个数,表示当前数据库所有collection总共有多少行数据,是循环每个集合得到的。
"avgObjSize" : 251.37902417977338, 平均每个对象的大小, 通过 dataSize / objects 得到,单位是bytes
"dataSize" : 764394845, 表示当前数据库所有数据的总大小,非占用的磁盘空间,单位是bytes
"storageSize" : 226807808, 表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。
"numExtents" : 0, 数据库所有集合中的片区计数
"indexes" : 13, 索引数量
"indexSize" : 28385280, 表示索引占有磁盘大小,单位是byte