我们如何覆盖mongoDB中的默认索引限制?

时间:2019-06-01 11:28:22

标签: mongodb mongoose indexing

我有一个超过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 });

1 个答案:

答案 0 :(得分:0)

我会采用另一种方法,因为索引大的文本/字符串字段并不总是最佳选择。

使用SHA1或MD5生成JWT字符串的唯一校验和(它将为您提供恒定的字符串长度)并保存该字段。对该索引进行索引和搜索