文档菜单
文档首页
/
MongoDB 手册
/ / /

路由表缺失最大键

在本页

  • 描述
  • 格式
  • 示例
RoutingTableMissingMaxKey

路由表中存在范围间隙。路由表中的最后一个块边界未达到最大键值。

版本7.0.

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

RoutingTableMissingMaxKey 不一致性文档包含以下字段

字段
类型
描述
类型
字符串

不一致文档的类型。对于此不一致类型,返回值为 RoutingTableMissingMaxKey

描述
字符串

描述在元数据中找到的不一致性。

详细信息
文档

包含关于不一致存在于数据库和分片集群中的额外信息的文档。

详细信息命名空间
字符串

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

详细信息集合UUID
UUID

集合的UUID。

详细信息最大键对象
文档
集合使用的最大键。
详细信息全局最大值
文档
集合期望的最大键。

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

db.adminCommand( { checkMetadataConsistency: 1 } )

该方法返回一个游标,其中包含显示在分片元数据中找到的不一致性的文档批次。以下示例显示了包含 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
}

返回

缺失的分片键索引