sql >> Databáze >  >> NoSQL >> MongoDB

chyba v monogdb errmsg:WiredTigerIndex::insert:klíč je příliš velký na indexování, selhává

V MongoDB od verze 2.6 musí být celková velikost položky indexu menší než 1024 bajtů. Dokumentace zde

Jinými slovy, alespoň jeden z vašich dokumentů má velkou hodnotu v jednom z polí, které se snažíte indexovat.

Obecně není dobrý nápad takto indexovat velmi velké hodnoty, protože to vytváří velký index, který je méně účinný ve srovnání s menším a zabírá více místa v RAM, což by se dalo lépe využít na uzlu MongoDB.

Můžete použít toto:mongod --setParameter failIndexKeyTooLong=false .

Ale nevypadá to jako dobrý nápad. Pokud máte k indexování velký text, měli byste zvážit použití fulltextového indexu nebo můžete použít hashovaný index.



  1. Může MongoDB fungovat, když je velikost databáze větší než RAM?

  2. mongodb aktualizovat, pokud pole neexistuje

  3. Vyberte dokumenty, kde všechny hodnoty v poli pole existují v jiném poli

  4. Víceúrovňová hierarchie dat Ember s vloženými vždy