我有一个超过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 });
答案 0 :(得分:0)
我会采用另一种方法,因为索引大的文本/字符串字段并不总是最佳选择。
使用SHA1或MD5生成JWT字符串的唯一校验和(它将为您提供恒定的字符串长度)并保存该字段。对该索引进行索引和搜索