Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Gestión

Terminar las 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 maxTimeMS() establece un límite de tiempo para una operación. Cuando la operación alcanza el límite de tiempo especificado, MongoDB interrumpe la operación en el siguiente punto de interrupción.

Desde mongosh, utilice el siguiente método para establecer un límite de tiempo de 30 milisegundos para esta query:

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 comando killOp se puede ejecutar en un mongos y puede detener consultas (es decir, operaciones de lectura) que abarcan particiones de un clúster. El comando killOp de mongos no se propaga a las particiones cuando la operación a cancelar es una operación de escritura.

Para obtener más información sobre cómo eliminar operaciones en un clúster, consultar:

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