Mongodb 2.6索引错误-“;键太大,无法索引”;

Mongodb 2.6索引错误-“;键太大,无法索引”;,mongodb,text,indexing,Mongodb,Text,Indexing,我们已经开始使用Mongodb版本2.6。当我们试图创建一个文本索引时,我们遇到了一个错误,即 错误:“键太大,无法索引” 我们做了一些搜索,发现:从2.6版开始,如果现有索引字段的值超过索引键限制,MongoDB将不会创建索引。 我们需要为网站中每个网页的文本内容创建索引 如何使用Mongodb 2.6版创建文本索引 我们应该回到以前的版本吗 这是Mongo 2.6中默认设置的大小限制。尝试使用以下参数启动mongod进程: sudo mongod --setParameter failIn

我们已经开始使用
Mongodb版本2.6
。当我们试图创建一个文本索引时,我们遇到了一个错误,即

错误:“键太大,无法索引”

我们做了一些搜索,发现:
从2.6版开始,如果现有索引字段的值超过索引键限制,MongoDB将不会创建索引。

我们需要为网站中每个网页的文本内容创建索引

  • 如何使用Mongodb 2.6版创建文本索引
  • 我们应该回到以前的版本吗

这是Mongo 2.6中默认设置的大小限制。尝试使用以下参数启动
mongod
进程:

sudo mongod --setParameter failIndexKeyTooLong=false

密钥索引大小限制为1024字节。但是,使用上述参数覆盖这一点应该会有所帮助。

您真的希望在整个页面内容上建立索引(例如,与全文索引相反)?mongoDB对索引大小进行了限制,因为索引存储在RAM中,如果索引的总大小超过RAM大小,则您将面临性能问题。所以,尝试最小化索引的大小,或者在页面内容上添加一些加密逻辑,然后将其另存为index@codiacTushki这是一个公平的观点,OP@FrederickCheung应该认真对待。是的,我们需要在整个内容上创建索引(“全文索引”在mongodb中称为“文本索引”)您正在创建一个文本索引,如中所述?谢谢您的建议。我们试过了,但没用。当我们开始使用您的参数编制索引时,跳过了整个文本而没有编制索引