常用的参看 mongodb 状态的三个命令 db.stat() db.serverStatus() db.currentOp(),下面分别详细介绍一下
1 db.stat()
获取当前数据库的信息,比如Obj总数、数据库总大小、平均Obj大小等
SECONDARY> db.stats() { "db" : "onroad", #库名 "collections" : 9, #集合数 "objects" : 130751421, // 记录在数据库中的所有文档总数 "avgObjSize" : 559.257981907516, // 数据库中所有文档的平均大小,等于 dataSize/objects "dataSize" : 73123775840, // 数据库所有文档的总大小,以字节为单位 ---> 73G "storageSize" : 80531728032, // 分配给每一个文档的磁盘空间 "numExtents" : 162, ,#事件数 "indexes" : 14, #索引数 "indexSize" : 19496636768, #索引大小 "fileSize" : 332680921088, #文件大小 "nsSizeMB" : 16, #命名空间文件的大小 "dataFileVersion" : { #包含 数据库文件的磁盘格式信息 的文档 "major" : 4, #主要版本号的 磁盘格式数据库的数据文件 "minor" : 5 #次要版本号 }, "extentFreeList" : { "num" : 436, "totalSize" : 229138838864 }, "ok" : 1 }
获取当前数据库中集合的信息
> db.gps_point.stats() { "ns" : "onroad.gps_point", #命名空间 "count" : 51101154, #记录数 "size" : 31394549796, #大小 "avgObjSize" : 614, "storageSize" : 32212257856, "numExtents" : 61, "nindexes" : 2, "lastExtentSize" : 16224256, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : 5701353728, "indexSizes" : { "_id_" : 2655262288, #索引为_id_的索引大小 "user_id_1_data_time_-1" : 3046091440 }, "capped" : true, #为固定大小集合 "max" : NumberLong("9223372036854775807"), "ok" : 1 }
2 db.serverStatus()