Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Terminar operaciones en ejecución

MongoDB proporciona dos facilidades para finalizar las operaciones en ejecución: maxTimeMS() y db.killOp(). Utilice estas operaciones según sea necesario para controlar el comportamiento de las operaciones en una implementación de MongoDB.

El método establece un límite de tiempo para una operación. Cuando la operación alcanza el límite de tiempo especificado, MongoDB la interrumpe en el siguiente maxTimeMS() puntode interrupción.

From mongosh, use el siguiente método para establecer un límite de tiempo de 30 milisegundos para esta consulta:

db.location.find( { "town": { "$regex": "(Pine Lumber)",
"$options": 'i' } } ).maxTimeMS(30)

Considera una operación que pueda prolongarse usando distinct para devolver cada campo distinto collection que tenga una clave city:

db.runCommand( { distinct: "collection",
key: "city" } )

Puedes añadir el campo maxTimeMS al documento del comando para establecer un límite de tiempo de 45 milisegundos para la operación:

db.runCommand( { distinct: "collection",
key: "city",
maxTimeMS: 45 } )

Las operaciones que alcancen maxTimeMS devolverán un error MaxTimeMSExpired.

El método db.killOp() interrumpe una operación en ejecución en el siguiente punto de interrupción. db.killOp() identifica la operación de destino por ID de operación.

db.killOp(<opId>)

Advertencia

Finaliza las operaciones en marcha con extrema precaución. Sólo use db.killOp() para finalizar las operaciones iniciadas por los clientes y no terminar operaciones internas de base de datos.

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 más información sobre las operaciones de eliminación en un clúster fragmentado, consulte:

Para obtener información sobre cómo enumerar las operaciones de particionamiento que están activas en una mongos, consulte el parámetro localOps en $currentOp.

Volver

Gestión

En esta página