Docs Menu
Docs Home
/ /

Superposición de rango de tabla de enrutamiento

RoutingTableRangeOverlap

La tabla de enrutamiento de una colección contiene dos fragmentos con rangos de claves de fragmento superpuestos.

Nuevo en la versión 7.0.

{
type: "RoutingTableRangeOverlap",
description: "<string>",
details: {
namespace: "<string>",
collectionUUID: <string>,
chunkA: {<document>},
chunkB: {<document>}
}
}

RoutingTableRangeOverlap los documentos de inconsistencias contienen los siguientes campos:

Campo
Tipo
Descripción

type

string

Tipo de documento con inconsistencia. Devuelve el valor RoutingTableRangeOverlap para este tipo de inconsistencia.

description

string

Describe la naturaleza de la inconsistencia encontrada en los metadatos.

details

Documento

Documento con información adicional sobre dónde existe la inconsistencia en la base de datos y el clúster fragmentado.

details.namespace

string

Indica la base de datos y la colección donde existe la inconsistencia.

details.collectionUUID

UUID

UUID de la colección.

details.chunkA

Documento

El primer fragmento que se superpone con el segundo fragmento.

details.chunkB

Documento

El segundo fragmento que se superpone con el primer fragmento.

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 RoutingTableRangeOverlap:

{
cursor: {
id: Long("0"),
ns: "test.$cmd.aggregate",
firstBatch: [
{
type: "RoutingTableRangeOverlap",
description: "Found two overlapping consecutive chunks",
details: {
namespace: "test.authors",
collectionUUID: new UUID("62ebdb7e-a7bb-4151-a620-49d44cef097f"),
chunkA: {
_id: ObjectId("64dde749ac6045c92ef3b9ad"),
uuid: new UUID("8c83ea89-ab6b-4ae4-91ab-813cf781284d"),
min: {
x: MinKey
},
max: {
x: 0
},
shard: "shard0000",
lastmod: Timestamp(1, 0),
onCurrentShardSince: Timestamp(1, 0),
history: [
{
validAfter: Timestamp(1, 0),
shard: "shard0000"
}
]
},
chunkB: {
_id: ObjectId("64dde749ac6045c92ef3b9af"),
uuid: new UUID("8c83ea89-ab6b-4ae4-91ab-813cf781284d"),
min: {
x: -10
},
max: {
x: MaxKey
},
shard: "shard0000",
lastmod: Timestamp(1, 0),
onCurrentShardSince: Timestamp(1, 0),
history: [
{
validAfter: Timestamp(1, 0),
shard: "shard0000"
}
]
}
}
}
],
},
ok: 1
}

Volver

Intervalo de rango de tabla de enrutamiento

En esta página