MongoDB 杀死后台命令
背景描述
使用 db.remove() 删除数据,但是 DMS 返回超时,但是观察数据数量,数据持续减少,于是判断删除命令没有停止,后台依然再删除数据。
那么如何停止删除指令呢?
问题解决
首先 MongoDB 有个 currentOP 命令可以查看当前正在执行的命令,然后使用 db.killOp(opid):
> use test
switched to db test
> db.currentOp(true)
... 省略 ...
"opid": 234906843
"secs_running": 1
"microsecs_running": "NumberLong(1416214)"
"op": "getmore"
... 省略 ...
> db.killOp(234906843)
这样就可以停止删除指令了。