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