MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

грешка в monogdb errmsg:WiredTigerIndex::insert:ключът е твърде голям за индексиране, неуспешно

В MongoDB, от 2.6, общият размер на запис в индекс трябва да бъде по-малък от 1024 байта. Документация тук

С други думи, поне един от вашите документи има голяма стойност в едно от полетата, които се опитвате да индексирате.

Като цяло не е добра идея да се индексират много големи стойности като този, защото създава голям индекс, който е по-малко ефективен в сравнение с по-малък и отнема повече място в RAM, което може да се използва по-добре в MongoDB възел.

Можете да използвате това:mongod --setParameter failIndexKeyTooLong=false .

Но не изглежда добра идея. Ако имате голям текст за индексиране, трябва да обмислите използването на индекс на пълен текст или можете да използвате хеширан индекс.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да добавите ng-model към динамично създадени текстови полета за въвеждане

  2. Ефективно POJO картографиране към/от Java Mongo DBObject с помощта на Jackson

  3. Каква е разликата между findAndModify и update в MongoDB?

  4. Абонаментът за публикуване на Meteor не е реактивен

  5. Няма резултати с текстово търсене MongoDB PHP