Docs 菜单
Docs 主页
/ /

ShardCatalogCacheCollectionMetadataMismatch

ShardCatalogCacheCollectionMetadataMismatch

分片缺少集合的元数据或路由信息。

8.2版本新增

{
type: "ShardCatalogCacheCollectionMetadataMismatch",
description: "<string>",
details: {
namespace: "<string>",
collectionUUID: UUID("<uuid>"),
details: "<array>"
}
}

ShardCatalogCacheCollectionMetadataMismatch 不一致文档包含以下字段:

字段
类型
说明

type

字符串

不一致文档的类型。 为此不一致类型返回值ShardCatalogCacheCollectionMetadataMismatch

description

字符串

描述在元数据中发现的不一致之处。

details

文档

包含有关数据库和分片集群中哪些位置存在不一致的附加信息的文档。

details.namespace

字符串

指示存在不一致的数据库和collection。

details.collectionUUID

UUID

集合的 UUID。

使用 db.adminCommand()方法调用checkMetadataConsistency命令:

db.adminCommand( { checkMetadataConsistency: 1 } )

该方法返回一个游标,其中包含一批文档,显示分片元数据中发现的不一致。 以下示例显示了带有ShardCatalogCacheCollectionMetadataMismatch不一致文档的游标:

{
cursor: {
id: Long("0"),
ns: "test.$cmd.aggregate",
firstBatch: [
{
type: "ShardCatalogCacheCollectionMetadataMismatch",
description: "Shard is missing metadata or routing information for the collection",
details: {
namespace: "testdb.testcollection",
collectionUUID: new UUID("6dc337aa-4c0f-4f98-bc3a-bdfb516fbf51"),
details: []
}
}
],
},
ok: 1
}

后退

RoutingTableRangeOverlap

在此页面上