sql >> Databasteknik >  >> NoSQL >> MongoDB

fel i monogdb errmsg :WiredTigerIndex::insert:nyckel för stor för att indexera, misslyckas

I MongoDB, sedan 2.6, måste den totala storleken på en indexpost vara mindre än 1024 byte. Dokumentation här

Med andra ord har minst ett av dina dokument ett stort värde i ett av fälten du försöker indexera.

Det är generellt sett ingen bra idé att indexera mycket stora värden på det sättet eftersom det skapar ett stort index som är mindre effektivt jämfört med ett mindre och det tar mer utrymme i RAM som skulle kunna användas bättre på en MongoDB-nod.

Du kan använda detta:mongod --setParameter failIndexKeyTooLong=false .

Men det verkar inte vara en bra idé. Om du har en stor text att indexera bör du överväga att använda Full Text-index eller så kan du använda ett hashed-index.



  1. Nodejs + Mongo db ansluter till serverdatabas med användarnamn och lösenord

  2. Anslut till Kubernetes mongo db i ett annat namnområde

  3. MongoDB Bound Queries:Hur konverterar jag mil till radian?

  4. mongodb &max anslutningar