Descripción
CollectionUUIDMismatchExiste una colección en un fragmento con un UUID registrado localmente que es diferente del registrado en el
config.collectionscatálogo de clústeres.Nuevo en la versión 7.0.
Formato
{ type: "CollectionUUIDMismatch", description: "<string>", details: { namespace: "<string>", shard: "<string>", localUUID: UUID("<uuid>"), uuid: UUID("<uuid>") } }
CollectionUUIDMismatch los documentos de inconsistencias contienen los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| string | Tipo de documento con inconsistencia. Devuelve el valor |
| string | Describe la inconsistencia encontrada en los metadatos. |
| Documento | Documento con información adicional sobre dónde existe la inconsistencia en la base de datos y el clúster fragmentado. |
| string | Indica la base de datos y la colección donde existe la inconsistencia. |
| string | El fragmento donde existe la inconsistencia. |
| UUID | El UUID registrado localmente en el fragmento. |
| UUID | El UUID de la colección que se encuentra en el |
Ejemplo
Utilice el método db.adminCommand() checkMetadataConsistency para llamar al comando:
db.adminCommand( { checkMetadataConsistency: 1 } )
El método devuelve un cursor con un lote de documentos que muestran las inconsistencias encontradas en los metadatos de fragmentación. El siguiente ejemplo muestra un cursor con un documento con inconsistencia CollectionUUIDMismatch:
{ cursor: { id: Long("0"), ns: "test.$cmd.aggregate", firstBatch: [ { type: "CollectionUUIIDMismatch", description: "Found collection on non primary shard with mismatching UUID", details: { namespace: "test.authors", shard: "shard02", localUUID: new UUID("1ad56770-61e2-48e9-83c6-8ecefe73cfc4"), uuid: new UUID("a3153e8a-3544-43ec-928f-37f72b48dee9") } } ], }, ok: 1 }