sql >> Database teknologi >  >> NoSQL >> MongoDB

fejl i monogdb errmsg:WiredTigerIndex::insert:nøgle for stor til at indeksere, mislykkedes

I MongoDB, siden 2.6, skal den samlede størrelse af en indekspost være mindre end 1024 bytes. Dokumentation her

Med andre ord har mindst ét ​​af dine dokumenter en stor værdi i et af de felter, du forsøger at indeksere.

Det er generelt ikke en god idé at indeksere meget store værdier på den måde, fordi det skaber et stort indeks, som er mindre effektivt sammenlignet med et mindre, og det tager mere plads i RAM, som kunne bruges bedre på en MongoDB-node.

Du kan bruge dette:mongod --setParameter failIndexKeyTooLong=false .

Men det ser ikke ud som en god idé. Hvis du har en stor tekst, der skal indekseres, bør du overveje at bruge Full Text-indekset, eller du kan bruge et hashed-indeks.



  1. Hvordan kan jeg dele mongoose-modeller mellem 2 apps?

  2. MongoDB sikkerhedskopiering og gendannelse ved hjælp af MongoDump

  3. Draft.js - Kan ikke hente data fra databasen. Kryds-oprindelsesfejl

  4. Multipel brug af positionsoperatoren `$` til at opdatere indlejrede arrays