MongoDB提供了两种便利来终止正在运行的操作:
maxTimeMS()和db.killOp()。根据需要使用这些操作来控制MongoDB部署中的操作行为。
maxTimeMS¶该maxTimeMS()方法设置操作的时间限制。当操作达到指定的时间限制时,MongoDB在下一个中断点中断该操作。
考虑一个可能长时间运行的操作,该操作
distinct用于返回每个collection具有city键的不同字段:
您可以将该maxTimeMS 字段添加到命令文档中,以为该操作设置45毫秒的时间限制:
db.getLastError()并且db.getLastErrorObj()将返回错误的中断选项:
killOp¶该db.killOp()方法在下一个中断点中断正在运行的操作。db.killOp()通过操作ID识别目标操作。
警告
极其谨慎地终止正在运行的操作。仅用于
db.killOp()终止客户端发起的操作,而不终止内部数据库操作。