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

errore in monogdb ermsg:WiredTigerIndex::insert:chiave troppo grande per l'indice, non riuscita

In MongoDB, dalla versione 2.6, la dimensione totale di una voce di indice deve essere inferiore a 1024 byte. Documentazione qui

In altri termini, almeno uno dei tuoi documenti ha un valore elevato in uno dei campi che stai tentando di indicizzare.

In generale non è una buona idea indicizzare valori molto grandi come quello perché crea un indice grande che è meno efficiente rispetto a uno più piccolo e occupa più spazio nella RAM che potrebbe essere utilizzato meglio su un nodo MongoDB.

Potresti usare questo:mongod --setParameter failIndexKeyTooLong=false .

Ma non sembra una buona idea. Se hai un testo di grandi dimensioni da indicizzare, dovresti prendere in considerazione l'utilizzo dell'indice di testo completo oppure potresti utilizzare un indice con hash.