Mongodb2.6 服务器命令-诊断命令 1. listDatabases listDatabases返回一个包含所有数据库和数据库基本统计信息的文档。 值是不会影响输出结果的。该文档包含name域,即数据库名称;sizeOnDisk域,即数据库在磁盘上占用的空间大小;empty域,即数据库是否包含数据。 example: db._adminCommand( { listDatabases: 1 } ) { "databases" : [ { "name" : "admin", "sizeOnDisk" : 83886080, "empty" : false }, { "name" : "local", "sizeOnDisk" : 83886080, "empty" : false }, { "name" : "mydb", "sizeOnDisk" : 83886080, "empty" : false }, { "name" : "newmydb", "sizeOnDisk" : 83886080, "empty" : false }, { "name" : "config", "sizeOnDisk" : 1, "empty" : true } ], "totalSize" : 335544320, "ok" : 1 } 2. dbHash dbHash是配置服务器的一个命令,并不是客户端文档的API。 3. driverOIDTest driverOIDTest是一个内部命令。 4. listCommands listCommands会返回一个mongod实例的命令列表。 db._adminCommand( { listCommands: 1 } ) 5. availableQueryOptions availableQueryOptions是一个内部命令,仅对mongos实例有效。 6. buildInfo buildInfo是一个管理员命令,返回当前mongod实例的创建信息。 db.runCommand( { buildInfo: 1 } ) { "version" : "2.6.0", "gitVersion" : "1c1c76aeca21c5983dc178920f5052c298db616c", "targetMinOS" : "Windows 7/Windows Server 2008 R2", "OpenSSLVersion" : "", "sysInfo" : "windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49", "loaderFlags" : "/nologo /DEBUG /INCREMENTAL:NO /LARGEADDRESSAWARE", "compilerFlags" : "/TP /nologo /EHsc /W3 /wd4355 /wd4800 /wd4267 /wd4244 /wd4290 /we4099 /Z7 /errorReport:none /MT /O2 /Oy-", "allocator" : "system", "versionArray" : [ 2, 6, 0, 0 ], "javascriptEngine" : "V8", "bits" : 64, "debug" : false, "maxBsonObjectSize" : 16777216, "ok" : 1 } version:mongod版本信息 gitVersion:用于验证建立mongod实例的源码提交信息 targetMinOS:平台版本 sysInfo:操作系统信息 loaderFlags:mongod加载的标志位信息 compilerFlags:mongod编译时接受的标志位信息 allocator:内存分配器,2.2以后默认为tcmolloc,之前是system versionArray:mongodb实例的版本信息列表 javascriptEngine:js引擎,2.4后默认为V8,之前是SpiderMonkey bits:mongodb二进制处理器架构的位数 debug:布尔值为true,则建立时加入debugging选项 maxBsonObjectSize:支持的最大的bson文档尺寸 7. collStats collStats返回一个指定集合的统计信息。 { collStats: "collection" , scale : 1024 } 指定输出信息的格式,通过加入scale参数来改变输出单位。以下实例将会显示k级别。 可以直接调用db.coll.stats() { "ns" : "mydb.bar", "count" : 2, "size" : 160, "avgObjSize" : 80, "storageSize" : 8192, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 8192, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 1, "totalIndexSize" : 8176, "indexSizes" : { "_id_" : 8176 }, "ok" : 1 } ns:数据库名.表名 count:文档数目 size:集合总所有记录的尺寸和,不包含每条记录的页头(16 bytes),并且不包含索引的大小,但是包含padding大小。scale参数会影响这个值的大小 avgObjSize:集合中每个对象的平均尺寸。scale参数会影响这个值的大小 storageSize:分配给集合的空间总数。scale参数会影响这个值的大小。这个尺寸在减少或压缩文档时是不会减小的。 numExtents:连续分配数据文件区域的数目 nindexes:集合中索引数目。至少有一个_id域的索引。 lastExtentSize:最后一次分配的大小。scale参数会影响这个值的大小 paddingFactor:每次插入文档的预留空间,放在更改文档,造成移动。系统自动计算所分配的大小 systemFlags:反映内部服务器选项的标志位。值为1反映在_id域存在索引 userFlags: totalIndexSize:索引的总大小 indexSizes:每个索引的大小 8. connPoolStats connPoolStats反映了当前数据库打开的连接。包括客户端连接,以及副本集和分片连接。 { connPoolStats: 1 } 值是不会影响输出结果的。 db.runCommand({ connPoolStats : 1}) { "hosts" : { "firstset/mongo01:10001,mongo02:10002,mongo03:10003::0" : { "available" : 1, "created" : 1 }, "mongo01:10001::0" : { "available" : 1, "created" : 2 }, "mongo01:10001::5" : { "available" : 1, "created" : 1 }, "mongo01:10002::0" : { "available" : 1, "created" : 2 }, "mongo01:10002::5" : { "available" : 1, "created" : 1 }, "mongo01:10003::0" : { "available" : 1, "created" : 2 }, "mongo01:10003::5" : { "available" : 1, "created" : 1 }, "mongo01:20001::0" : { "available" : 1, "created" : 1 }, "mongo01:20001::30" : { "available" : 1, "created" : 1 }, "mongo01:20001,mongo01:20002,mongo01:20003::0" : { "available" : 1, "created" : 1 }, "mongo01:20001,mongo01:20002,mongo01:20003::30" : { "available" : 3, "created" : 7 }, "mongo01:20002::0" : { "available" : 1, "created" : 1 }, "mongo01:20002::30" : { "available" : 1, "created" : 1 }, "mongo01:20003::0" : { "available" : 1, "created" : 1 }, "mongo01:20003::30" : { "available" : 1, "created" : 1 }, "mongo01:30001::0" : { "available" : 1, "created" : 2 }, "mongo01:30001::5" : { "available" : 1, "created" : 1 }, "mongo01:30002::0" : { "available" : 0, "created" : 1 }, "mongo01:30002::5" : { "available" : 1, "created" : 1 }, "mongo01:30003::0" : { "available" : 1, "created" : 2 }, "mongo01:30003::5" : { "available" : 1, "created" : 1 }, "secondset/mongo01:30001,mongo01:30002,mongo01:30003::0" : { "available" : 1, "created" : 1 } }, "replicaSets" : { "firstset" : { "hosts" : [ { "addr" : "mongo01:10001", "ok" : true, "ismaster" : true, "hidden" : false, "secondary" : false, "pingTimeMillis" : 0 }, { "addr" : "mongo01:10002", "ok" : true, "ismaster" : false, "hidden" : false, "secondary" : true, "pingTimeMillis" : 0 }, { "addr" : "mongo01:10003", "ok" : true, "ismaster" : false, "hidden" : false, "secondary" : true, "pingTimeMillis" : 0 } ] }, "secondset" : { "hosts" : [ { "addr" : "mongo01:30001", "ok" : true, "ismaster" : true, "hidden" : false, "secondary" : false, "pingTimeMillis" : 0 }, { "addr" : "mongo01:30002", "ok" : true, "ismaster" : false, "hidden" : false, "secondary" : true, "pingTimeMillis" : 0 }, { "addr" : "mongo01:30003", "ok" : true, "ismaster" : false, "hidden" : false, "secondary" : true, "pingTimeMillis" : 0 } ] } }, "createdByType" : { "master" : 23, "set" : 2, "sync" : 8 }, "totalAvailable" : 23, "totalCreated" : 33, "numDBClientConnection" : 51, "numAScopedConnection" : 9, "ok" : 1 } hosts:包含子文档呈现mongos或mongod实例与每个分片集mongod实例的连接信息 hosts.[host].available:呈现mongos或mongod实例与每个分片集mongod实例的连接数目 hosts.[host].created:呈现mongos或mongod实例为主机创建的连接数 replcaSets:包含分片集中的副本集信息的文档 createdByType:呈现mongos或mongod实例在连接池中创建的连接数目文档 totalAvailable:mongos或mongod实例在分片集群中运行的连接数目 totalCreated:mongos或mongod实例在分片集群中建立的连接数目 numDBClientConnection:mongos或mongod实例在分片集群中的连接数目 numAScopedConnection:mongos或mongod实例在分片集群中额外的安全连接数目 9. cursorInfo cursorInfo返回当前游标信息 db.runCommand({cursorInfo : 1}) { "totalOpen" : 7, "clientCursors_size" : 7, "timedOut" : 75, "totalNoTimeout" : 3, "ok" : 1 } totalOpen:所有的打开的游标数 clientCursors_size:当前客户端使用的游标数 timedOut:超时的游标数