Descripción
CollectionUUIDMismatchUna colección existe en una partición con un UUID registrado localmente que difiere del registrado en la
config.collectionscluster catalog.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 de inconsistencia. Devuelve un valor de |
| 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
Utiliza el método db.adminCommand() para llamar al comando checkMetadataConsistency:
db.adminCommand( { checkMetadataConsistency: 1 } )
El método devuelve un cursor con una agrupación de documentos que muestra las inconsistencias encontradas en los metadatos de particionado. El ejemplo a continuación muestra un cursor con un documento de 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 }