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.