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

跟踪非分片集合具有无效键

本页内容

  • 描述
  • 格式
  • 示例
TrackedUnshardedCollectionHasInvalidKey

未分片的集合存在无效的分区键。

在版本8.0.

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

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

字段
类型
描述
类型
字符串

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

description
字符串

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

details
document

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

details.namespace
字符串

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

details.uuid
UUID

UUID 是在分片目录上注册的集合的 UUID。

details.shardKey
document

集合分区键模式。

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

db.adminCommand( { checkMetadataConsistency: 1 } )

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

返回

分片缺失集合路由信息

本页内容