Docs Menu
Docs Home
/ /
Administración

killOp (comando de base de datos)

killOp

Finaliza una operación según lo especificado por el ID de operación. proporcionamongosh el db.killOp() Ayudante. Para encontrar operaciones y sus ID correspondientes, consulte $currentOp db.currentOp()o.

El comando killOp debe ejecutarse en la base de datos admin.

Para ejecutar killOp, utilice el db.runCommand( { <command> } ) método.

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.

El comando tiene la siguiente forma:

db.adminCommand(
{
killOp: 1,
op: <opid>,
comment: <any>
}
)
Parameter
Tipo
Descripción

op

Número

Un identificador de operación.

comment

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.

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.

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.

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:

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.

Volver

killCursors

En esta página