Definición
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 no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta 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 sintaxis:
db.adminCommand( { lockInfo: 1 } )
Ejemplo de salida
A continuación se muestra un ejemplo del resultado producido por el lockInfo:
{ "lockInfo" : [ { "resourceId" : "{2305843009213693953: ParallelBatchWriterMode, 1}", "granted" : [ { "mode" : "IS", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "{ findandmodify: \"hugeindex\", query: { _id: 585.0 }, update: { $pop: { a: 1.0 } }, upsert: false, new: false, lsid: { id: UUID(\"dc611138-04c6-49b1-a7ac-161040dd9d65\") }, $db: \"test\" }", "clientInfo" : { "desc" : "conn3", "connectionId" : 3, "client" : "127.0.0.1:55165", "opid" : 28770 } } ], "pending" : [ ] }, { "resourceId" : "{6917529027641081857: Global, 1}", "granted" : [ { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "{ findandmodify: \"hugeindex\", query: { _id: 585.0 }, update: { $pop: { a: 1.0 } }, upsert: false, new: false, lsid: { id: UUID(\"dc611138-04c6-49b1-a7ac-161040dd9d65\") }, $db: \"test\" }", "clientInfo" : { "desc" : "conn3", "connectionId" : 3, "client" : "127.0.0.1:55165", "opid" : 28770 } }, { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "index build: 29d48366-63ad-41e2-a689-69255a89c094", "clientInfo" : { "desc" : "IndexBuildsCoordinatorMongod-0", "opid" : 27437 } } ], "pending" : [ ] }, { "resourceId" : "{4611686018427387905: ReplicationStateTransition, 1}", "granted" : [ { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "{ findandmodify: \"hugeindex\", query: { _id: 585.0 }, update: { $pop: { a: 1.0 } }, upsert: false, new: false, lsid: { id: UUID(\"dc611138-04c6-49b1-a7ac-161040dd9d65\") }, $db: \"test\" }", "clientInfo" : { "desc" : "conn3", "connectionId" : 3, "client" : "127.0.0.1:55165", "opid" : 28770 } }, { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "index build: 29d48366-63ad-41e2-a689-69255a89c094", "clientInfo" : { "desc" : "IndexBuildsCoordinatorMongod-0", "opid" : 27437 } } ], "pending" : [ ] }, { "resourceId" : "{10123292395995783581: Database, 899920359141007773, test}", "granted" : [ { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "{ findandmodify: \"hugeindex\", query: { _id: 585.0 }, update: { $pop: { a: 1.0 } }, upsert: false, new: false, lsid: { id: UUID(\"dc611138-04c6-49b1-a7ac-161040dd9d65\") }, $db: \"test\" }", "clientInfo" : { "desc" : "conn3", "connectionId" : 3, "client" : "127.0.0.1:55165", "opid" : 28770 } }, { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "index build: 29d48366-63ad-41e2-a689-69255a89c094", "clientInfo" : { "desc" : "IndexBuildsCoordinatorMongod-0", "opid" : 27437 } } ], "pending" : [ ] }, { "resourceId" : "{12576221391967629173: Collection, 1047006345899159413, test.hugeindex}", "granted" : [ { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "{ findandmodify: \"hugeindex\", query: { _id: 585.0 }, update: { $pop: { a: 1.0 } }, upsert: false, new: false, lsid: { id: UUID(\"dc611138-04c6-49b1-a7ac-161040dd9d65\") }, $db: \"test\" }", "clientInfo" : { "desc" : "conn3", "connectionId" : 3, "client" : "127.0.0.1:55165", "opid" : 28770 } }, { "mode" : "IX", "convertMode" : "NONE", "enqueueAtFront" : false, "compatibleFirst" : false, "debugInfo" : "index build: 29d48366-63ad-41e2-a689-69255a89c094", "clientInfo" : { "desc" : "IndexBuildsCoordinatorMongod-0", "opid" : 27437 } } ], "pending" : [ ] } ], "ok" : 1 }
Campos de salida
lockInfoUn conjunto de documentos que informan sobre la información de la cerradura. Cada documento incluye:
lockInfo.grantedUn arreglo de documentos. Cada documento proporciona información sobre los bloqueos que se otorgan actualmente en el recurso.
lockInfo.pendingUn arreglo de documentos. Cada documento proporciona información sobre los bloqueos que actualmente están pendientes en el recurso.
Información de bloqueo
Para cada granted o pending documento de bloqueo, la información incluye:
Campo | Descripción | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Especifica el modo de bloqueo:
| ||||||||||
| Especifica el nuevo modo de bloqueo para la conversión. | ||||||||||
| Un valor booleano que indica si se debe poner el bloqueo a la cabeza de la cola o al final en caso de conflicto. | ||||||||||
| Un booleano que indica conceder solicitudes de bloqueo según la compatibilidad con bloqueos ya concedidos o usar el orden primero en entrar, primero en salir (FIFO). | ||||||||||
| Información sobre la operación que emitió la solicitud de bloqueo. | ||||||||||
| Un documento que detalla la información del cliente. |