Descripción
Formato
{ type: "RoutingTableMissingMinKey", description: "<string>", details: { namespace: "<string>", collectionUUID: <string>, minKeyObj: { <document> }, globalMin: { <document> } } }
RoutingTableMissingMinKey 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. |
| UUID | UUID de la colección. |
| Documento | La clave mínima utilizada por la colección. |
| Documento | La clave mínima esperada de la colección. |
Ejemplo
Uso el db.adminCommand() método para llamar al checkMetadataConsistency 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 RoutingTableMissingMinKey:
{ cursor: { id: Long("0"), ns: "test.$cmd.aggregate", firstBatch: [ { type: "RoutingTableMissingMinKey", description: "Routing table has a gap because first chunk does not start from MinKey", details: { namespace: "test.authors", collectionUUID: new UUID("62ebdb7e-a7bb-4151-a620-49d44cef097f"), minKeyObj: { x: 0 }, globalMin: { x: MinKey } } } ], }, ok: 1 }