【发布时间】:2019-06-03 15:40:23
【问题描述】:
我有一个超过 125 个字符的 AWS Cognito JWT,我需要在 MongoDB 中为其创建索引。但问题是MongoDB索引接受最大限制的字符,125。我们如何设置最大限制或者有什么办法增加默认字符限制。
我尝试索引 JWT(大约 150 个字符),但出现以下错误。
MongoError: WiredTigerIndex::insert: key too large to index, failing 1025 { : "abc@xyz.com", "asdfghjkertyjk......"}
这就是我创建架构索引的方式。
schemaName.index({ email: 1, token: 1 });
【问题讨论】:
-
你没有提到你使用的是什么版本的MongoDB服务器,但是当前的Index Key Limit是1024字节。该错误消息表明您正在尝试索引 1025 字节的值,因此您的 JWT 值似乎比预期的大得多。索引大值通常对性能没有帮助,所以我肯定会考虑另一种方法。