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" )