Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Finalice una query de instancia federada de base de datos en ejecución

Puede terminar consultas de larga duración usando el comando killOp. Para más información, consulta killOp. En Atlas Data Federation:

  • El valor del parámetro op es un ObjectId.

  • El parámetro comment no está soportado.

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.

db.runCommand({ "killOp": 1, "op": ObjectId(<hexadecimal>) })
Campo
Tipo
Descripción
Necesidad

op

Identificador único, en formato ObjectId, de la operación que se va a finalizar. Puede usar $currentOp para recuperar el opid de la operación a terminar.

Requerido

killOp devuelve lo siguiente si logra marcar la operación especificada para su terminació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.

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 }