Docs Menu
Docs Home
/ /

TrackedUnshardedCollectionHasInvalidKey

TrackedUnshardedCollectionHasInvalidKey

Una colección no fragmentada tiene una clave de fragmento no válida.

Nuevo en la versión 8.0.

{
type: "TrackedUnshardedCollectionHasInvalidKey",
description: "<string>",
details: {
namespace: "<string>",
uuid: UUID("<uuid>"),
shardKey: <document>
}
}

TrackedUnshardedCollectionHasInvalidKey Los documentos de inconsistencia contienen estos campos:

Campo
Tipo
Descripción

type

string

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

UUID

UUID de la colección registrada en el catálogo de fragmentación.

details.shardKey

Documento

Patrón de clave de fragmento de 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 TrackedUnshardedCollectionHasInvalidKey:

{
cursor: {
id: Long("0"),
ns: "test.$cmd.aggregate",
firstBatch: [
{
type: "TrackedUnshardedCollectionHasInvalidKey",
description: "Found tracked unsharded collection with invalid shard-key",
details: {
namespace: "test.authors",
uuid: UUID("ebfba414-b576-4f77-bb0e-0d56f3a53c55"),
shardKey: { "name": 1 }
}
}
],
},
ok: 1
}

Volver

Desajuste de metadatos de colección de caché de catálogo de fragmentos

En esta página