Definición
killOpFinaliza una operación según lo especificado por el ID de la operación.
mongoshproporciona eldb.killOp()Ayudante. Para encontrar operaciones y sus ID correspondientes, consulte$currentOpdb.currentOp()o.El comando
killOpdebe ejecutarse en la base de datosadmin.Para ejecutar killOp, utilice el
db.runCommand( { <command> } )método.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Importante
Este comando tiene compatibilidad limitada con todos los clústeres de MongoDB Atlas. Para obtener más información, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente forma:
db.adminCommand( { killOp: 1, op: <opid>, comment: <any> } )
Campos de comandos
Parameter | Tipo | Descripción |
|---|---|---|
| Número | Un identificador de operación. |
| any | Opcional. Un comentario proporcionado por el usuario para adjuntar a este comando. Una vez configurado, este comentario aparece junto a los registros de este comando en las siguientes ubicaciones:
Un comentario puede ser de cualquier tipo BSON válido (string, objeto, arreglo, etc.). |
Advertencia
Finalice las operaciones en ejecución con extrema precaución. Utilice solo para finalizar operaciones killOp iniciadas por clientes y no finalice operaciones internas de la base de datos.
Comportamiento
No usekillOppara finalizar compilaciones de índices en curso en conjuntos de réplicas o clústeres fragmentados. UsedropIndexesen el principal para eliminar el índice. Consulte Detener compilaciones de índices en curso.
Control de acceso
En sistemas que se ejecutan con, para eliminar operaciones que no son propiedad del authorization killop usuario, el usuario debe tener acceso que incluya la acción de privilegio.
En instancias, los usuarios pueden eliminar mongod killop sus propias operaciones incluso sin la acción de privilegio.
Clúster fragmentado
El killOp comando se puede ejecutar en un mongos y puede eliminar consultas (es decir, operaciones de lectura) que abarcan fragmentos de un clúster. El killOp comando del mongos no se propaga a los fragmentos cuando la operación que se debe eliminar es una operación de escritura.
Para obtener información sobre cómo enumerar las operaciones de fragmentación que están activas en un, consulte mongos el localOps parámetro $currentOp en.
Para obtener más información y ejemplos sobre cómo eliminar operaciones en un clúster fragmentado, consulte:
Ejemplo
El siguiente ejemplo utiliza para apuntar a la operación en ejecución killOp con 3478 opid.
db.adminCommand( { "killOp": 1, "op": 3478 } )
La operación devuelve el siguiente resultado:
{ "info" : "attempting to kill op", "ok" : 1 }
killOp informa de éxito si logró marcar la operación especificada para su finalización. Es posible que las operaciones no se finalicen hasta que alcancen un punto de interrupción adecuado. Utilice $currentOp o para confirmar la finalización de la operación db.currentOp() objetivo.