Docs Menu
Docs Home
/ /

InconsistentIndex

InconsistentIndex

Existe un índice en dos fragmentos diferentes que contiene metadatos diferentes o falta un índice específico en algunos fragmentos.

Nuevo en la versión 7.0.

{
type: "InconsistentIndex",
description: "<string>",
details: {
namespace: "<string>",
info: <document>
}
}

InconsistentIndex los documentos de inconsistencias contienen los siguientes campos:

Campo
Tipo
Descripción

type

string

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

description

string

Describe 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.info

Documento

Información sobre el índice incoherente.

Uso el db.adminCommand() método para llamar al checkMetadataConsistency comando:

db.adminCommand( {
checkMetadataConsistency: 1,
checkIndexes: true
} )

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

{
cursor: {
id: Long("0"),
ns: "test.$cmd.aggregate",
firstBatch: [
{
type: "InconsistentIndex",
description: "Found an index of a sharded collection that is inconsistent between different shards",
details: {
namespace: "test.authors",
info: {
missingFromShards: [
"shard-rs1"
],
inconsistentProperties: [ ],
indexName: "index1"
}
}
}
],
},
ok: 1
}

Volver

HiddenShardedCollection

En esta página