Terminate Running Operations
On this page
Overview
MongoDB provides two facilitates to terminate running operations: maxTimeMS()
and db.killOp()
. Use these operations as needed to control the behavior of operations in a MongoDB deployment.
Available Procedures
maxTimeMS
New in version 2.6.
The maxTimeMS()
method sets a time limit for an operation. When the operation reaches the specified time limit, MongoDB interrupts the operation at the next interrupt point.
Terminate a Query
From the mongo
shell, use the following method to set a time limit of 30 milliseconds for this query:
Terminate a Command
Consider a potentially long running operation using distinct
to return each distinct collection
field that has a city
key:
You can add the maxTimeMS
field to the command document to set a time limit of 45 milliseconds for the operation:
db.getLastError()
and db.getLastErrorObj()
will return errors for interrupted options:
killOp
The db.killOp()
method interrupts a running operation at the next interrupt point. db.killOp()
identifies the target operation by operation ID.
Warning
Terminate running operations with extreme caution. Only use db.killOp()
to terminate operations initiated by clients and do not terminate internal database operations.