3.2版中的新功能。
killOp
¶终止操作ID指定的操作。该mongo
外壳提供了
db.killOp()
帮助。要查找操作及其相应的ID,请参阅$currentOp
或db.currentOp()
。
该killOp
命令必须针对admin
数据库运行。
要运行killOp,请使用方法。db.runCommand( { <command> } )
该命令具有以下形式:
参数 | 类型 | 描述 |
---|---|---|
op |
数 | 操作ID。 |
警告
极其谨慎地终止正在运行的操作。仅用于
killOp
终止客户端发起的操作,而不终止内部数据库操作。
在运行的系统上authorization
,要终止用户不拥有的操作,用户必须具有包括killop
特权操作的访问权限。
从MongoDB 4.0开始,该killOp
命令可以在上运行,mongos
并且可以杀死跨越集群中各个分片的查询(即读取操作)。在killOp
从命令
mongos
时被杀害的操作是写操作不会传播到碎片。
有关如何列出激活的分片操作的信息
mongos
,请参阅中的localOps
参数
$currentOp
。
有关杀死分片群集上的操作的更多信息和示例,请参阅:
以下示例使用killOp
opid定位正在运行的操作3478
。
该操作返回以下结果:
killOp
如果成功将指定的操作标记为终止,则报告成功。在达到适当的中断点之前,操作实际上可能不会终止。使用
$currentOp
或db.currentOp()
确认目标操作已终止。