sql >> Database >  >> NoSQL >> MongoDB

fout in monogdb errmsg:WiredTigerIndex::insert:sleutel te groot om te indexeren, mislukt

In MongoDB moet sinds 2.6 de totale grootte van een indexitem kleiner zijn dan 1024 bytes. Documentatie hier

Met andere woorden, ten minste één van uw documenten heeft een grote waarde in een van de velden die u probeert te indexeren.

Het is over het algemeen geen goed idee om zulke grote waarden te indexeren, omdat het een grote index creëert die minder efficiënt is in vergelijking met een kleinere en het neemt meer ruimte in RAM in beslag, wat beter kan worden gebruikt op een MongoDB-knooppunt.

Je zou dit kunnen gebruiken:mongod --setParameter failIndexKeyTooLong=false .

Maar het lijkt me geen goed idee. Als u een grote tekst wilt indexeren, kunt u overwegen de Full Text-index te gebruiken of u kunt een gehashte index gebruiken.



  1. Loopback hasMany-relatie werkt niet op mongodb

  2. Efficiënt documentformaat om stemmen op te slaan in Mongo DB?

  3. mongod shell start niet, data/db bestaat niet

  4. C# mongodb-stuurprogramma 2.0 - Hoe kan ik een bulkbewerking uitvoeren?