常用的参看 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()