Descripción
Formato
{ type: "CorruptedChunkShardKey", description: "<string>", details: { namespace: "<string>", collectionUUID: UUID("<uuid>"), chunk: <chunk>, shardKeyPattern: <pattern> } }
CorruptedChunkShardKey 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 incoherencia en la base de datos y el clúster compartimentado. |
| string | Indica la base de datos y la colección donde existe la inconsistencia. |
| UUID | UUID de la colección con la clave de partición de fragmento dañada. |
| Documento | Fragmento con la clave de partición dañada. |
| Documento | Patrón de clave de partición de colección. |
Ejemplo
Usa el db.adminCommand() método 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 CorruptedChunkShardKey:
{ cursor: { id: Long("0"), ns: "test.$cmd.aggregate", firstBatch: [ { type: "CorruptedChunkShardKey", description: "Found chunk with a shard key pattern violation", details: { namespace: "test.authors", collectionUUID : new UUID("1ad56770-61e2-48e9-83c6-8ecefe73cfc4"), chunk: { _id: ObjectId("64ddd81656be208c6685da1b"), uuid: new UUID("de934e0a-74d2-412b-9bb8-409abe9754e3"), min: { y: 0 }, max: { x: MaxKey }, shard: "shard0000", lastmod: Timestamp(1, 0), onCurrentShardSince: Timestamp(1, 0), history: [ { validAfter: Timestamp(1, 0), shard: "shard0000" } ] }, shardKeyPattern: { x: 1 } } } ], }, ok: 1 }