Descrição
MisplacedCollectionIndica que existe uma coleção não fragmentada no fragmento incorreto e não foi movida com
moveCollection.Novidades na versĂŁo 7.0.:
Alterado na versĂŁo 8.0.:
Formatar
{ type: "MisplacedCollection", description: "<string>", details: { namespace: "<string>", shard: "<string>", localUUID: UUID("<uuid>") } }
MisplacedCollection os documentos de inconsistĂȘncia contĂȘm os seguintes campos:
Campo | Tipo | Descrição |
|---|---|---|
| string | Tipo de documento de inconsistĂȘncia. Retorna um valor de |
| string | Descreve a inconsistĂȘncia encontrada nos metadados. |
| documento | documento com informaçÔes adicionais sobre onde existe a inconsistĂȘncia no reconhecimento de data center e no cluster fragmentado. |
| string | Indica o reconhecimento de data center e a collection onde existe a inconsistĂȘncia. |
| string | O fragmento onde existe a inconsistĂȘncia. |
| UUID | O UUID local da coleção extraviada. |
Exemplo
Utilize o método db.adminCommand() para chamar o comando checkMetadataConsistency :
db.adminCommand( { checkMetadataConsistency: 1 } )
O mĂ©todo retorna um cursor com um lote de documentos mostrando as inconsistĂȘncias encontradas nos metadados de fragmentação. O exemplo abaixo mostra um cursor com um documento de inconsistĂȘncia 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 }