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.