Puede finalizar consultas de larga duración utilizando el ComandokillOp. Para más información, consulte killOp. En Atlas Data Federation:
La
opel valor del parámetro es un ObjectId.El parámetro
commentno es compatible.
Si eres un usuario Administrador o tienes el privilegio de killop, puedes terminar cualquier query en una base de datos federada. El usuario que realizó la query también puede terminarla. Para ejecutar este comando, utiliza db.runCommand(). Se debe ejecutar killOp en la base de datos admin.
Sintaxis
db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
opciones
Campo | Tipo | Descripción | Necesidad |
|---|---|---|---|
| Identificador único, en formato ObjectId, de la operación a cancelar. Puedes utilizar $currentOp para recuperar el | Requerido |
Salida
killOp devuelve lo siguiente si logra marcar la operación especificada para su finalización:
{ "info" : "attempting to kill op", "ok" : 1 }
Tenga en cuenta que la salida es la misma independientemente de si la operación que se está terminando se encuentra actualmente en ejecución. Puedes usar $currentOp para verificar que la operación se haya terminado.
Ejemplos
Para el siguiente ejemplo, supón que se está ejecutando una query con un valor opid de ObjectId("1635fad364c529820c6f9e76"). El siguiente comando termina esta query.
use admin db.runCommand({ "killOp": 1, "op": ObjectId("1635fad364c529820c6f9e76") })
El comando anterior devuelve lo siguiente:
{ "info" : "attempting to kill op", "ok" : 1 }