Docs Menu
Docs Home
/ /

Tabla de enrutamiento que falta clave máxima

RoutingTableMissingMaxKey

Existe una brecha de rango en la tabla de enrutamiento. El límite del último fragmento de la tabla de enrutamiento no alcanza el valor máximo de la clave.

Nuevo en la versión 7.0.

{
type: "RoutingTableMissingMaxKey",
description: "<string>",
details: {
namespace: "<string>",
collectionUUID: <string>,
maxKeyObj: { <document> },
globalMax: { <document> }
}
}

RoutingTableMissingMaxKey los documentos de inconsistencias contienen los siguientes campos:

Campo
Tipo
Descripción

type

string

Tipo de documento con inconsistencia. Devuelve el valor RoutingTableMissingMaxKey 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.maxKeyObj

Documento

La clave máxima utilizada por la colección.

details.globalMax

Documento

La clave máxima esperada de la colección.

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

{
cursor: {
id: Long("0"),
ns: "test.$cmd.aggregate",
firstBatch: [
{
type: "RoutingTableMissingMaxKey",
description: "Routing table has a gap because last chunk boundary does not reach MaxKey",
details: {
namespace: "test.authors",
collectionUUID: new UUID("62ebdb7e-a7bb-4151-a620-49d44cef097f"),
maxKeyObj: {
x: 0
},
globalMax: {
x: MaxKey
}
}
}
],
},
ok: 1
}

Volver

RangeDeletionMissingShardKeyIndex

En esta página