MisplacedCollection
설명
MisplacedCollection
샤딩되지 않은 컬렉션 이 잘못된 샤드 에 있으며
moveCollection
으로 이동되지 않았음을 나타냅니다.버전 7.0에 추가.
버전 8.0에서 변경되었습니다.
형식
{ type: "MisplacedCollection", description: "<string>", details: { namespace: "<string>", shard: "<string>", localUUID: UUID("<uuid>") } }
MisplacedCollection
불일치 문서에는 다음과 같은 필드가 포함되어 있습니다.
필드 | 유형 | 설명 |
---|---|---|
type | 문자열 | 불일치 문서의 유형입니다. 이 불일치 유형에 대해 |
description | 문자열 | 메타데이터 에서 발견된 불일치를 설명합니다. |
details | 문서 | 데이터베이스와 샤드 cluster에서 불일치가 존재하는 위치에 대한 추가 정보가 포함된 문서입니다. |
details.namespace | 문자열 | 불일치가 존재하는 데이터베이스 및 collection을 나타냅니다. |
details.shard | 문자열 | 불일치가 존재하는 샤드입니다. |
details.localUUID | UUID | 잘못 배치된 collection의 로컬 UUID입니다. |
예시
db.adminCommand()
메서드를 사용하여 checkMetadataConsistency
명령을 호출합니다.
db.adminCommand( { checkMetadataConsistency: 1 } )
이 메서드는 샤딩 메타데이터에서 발견된 불일치를 보여주는 문서 배치와 함께 커서를 반환합니다. 아래 예는 MisplacedCollection
불일치 문서가 있는 커서를 보여줍니다.
{ cursor: { id: Long("0"), ns: "test.$cmd.aggregate", firstBatch: [ { type: "MisplacedCollection", description: "Found unsharded collection without the appropriate metadata on a shard different from the database primary shard", details: { namespace: "test.authors", shard: "shard02", localUUID: new UUID("1ad56770-61e2-48e9-83c6-8ecefe73cfc4") } } ], }, ok: 1 }