db.currentOp()

    Mongodb 的命令一般很快就完成,但是在一台繁忙的机器或者有比较慢的命令时,你可以通过db.currentOp()获取当前正在执行的操作。

    在没有负载的机器上,该命令基本上都是返回空的

    1 > db.currentOp()
    2 {  "inprog"  : [ ] }

    以下是一个有负载的机器上得到的返回值样例:

    1 {  "opid"  :  "shard3:466404288" ,  "active"  :  false ,  "waitingForLock"  : false , "op"  :  "query" ,  "ns"  :  "sd.usersEmails" ,  "query"  : { }, "client_s"  : "10.121.13.8:34473" ,  "desc"  :  "conn"  },

     

    字段名字都能自解释。如果你发现一个操作太长,把数据库卡死的话,可以用这个命令杀死他

     

    1 > db.killOp( "shard3:466404288" )