Puede finalizar consultas de larga duración utilizando el ComandokillOp. Para más información, consulte killOp. En Atlas Data Federation:
El
opEl valor del parámetro es un ObjectId.El parámetro
commentno es compatible.
Si es administrador o tiene el privilegio, puede finalizar cualquier consulta en una base de datos federada.killop El usuario que la emitió también puede hacerlo. Para ejecutar este comando, use db.runCommand(). Debe ejecutar killOp en la admin base de datos.
Sintaxis
db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
opciones
Campo | Tipo | Descripción | Necesidad |
|---|---|---|---|
| Identificador único, en formato ObjectId, de la operación a finalizar. Puede 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á finalizando se está ejecutando o no. Puede usar $currentOp para verificar que la operación se haya finalizado.
Ejemplos
Para el ejemplo siguiente, supongamos que se está ejecutando una consulta con un valor opid de ObjectId("1635fad364c529820c6f9e76"). El siguiente comando finaliza esta consulta.
use admin db.runCommand({ "killOp": 1, "op": ObjectId("1635fad364c529820c6f9e76") })
El comando anterior devuelve lo siguiente:
{ "info" : "attempting to kill op", "ok" : 1 }