lockInfo
정의
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
실행하려면 admin
데이터베이스에 대해 명령을 실행합니다.
db.adminCommand( { lockInfo: 1 } )
출력 예시
{ "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 }
출력 필드
lockInfo.granted
문서 배열입니다. 각 문서는 현재 리소스에 부여된 잠금에 대한 정보를 제공합니다.
lockInfo.pending
문서 배열입니다. 각 문서는 현재 리소스에 보류 중인 잠금에 대한 정보를 제공합니다.
잠금 정보
각 granted
또는 pending
잠금 문서에 대한 정보는 다음과 같습니다.
필드 | 설명 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
mode | 락 모드를 지정합니다.
| ||||||||||
convertMode | 변환을 위한 새로운 잠금 모드를 지정합니다. | ||||||||||
enqueueAtFront | 충돌이 발생할 경우 잠금을 대기열 앞에 놓을지 아니면 뒤에 놓을지를 나타내는 부울입니다. | ||||||||||
compatibleFirst | 이미 부여된 잠금과의 호환성을 기반으로 잠금 요청을 허용하거나 FIFO(선입선출) 순서를 사용하도록 나타내는 부울입니다. | ||||||||||
debugInfo | 잠금 요청을 발행한 작업에 대한 정보입니다. | ||||||||||
clientInfo | 클라이언트 정보를 자세히 설명하는 문서입니다. |