W MongoDB od wersji 2.6 całkowity rozmiar wpisu indeksu musi być mniejszy niż 1024 bajty. Dokumentacja tutaj
Innymi słowy, co najmniej jeden z Twoich dokumentów ma dużą wartość w jednym z pól, które próbujesz zindeksować.
Generalnie nie jest dobrym pomysłem indeksowanie bardzo dużych wartości w ten sposób, ponieważ tworzy to duży indeks, który jest mniej wydajny w porównaniu z mniejszym i zajmuje więcej miejsca w pamięci RAM, co można by lepiej wykorzystać w węźle MongoDB.
Możesz użyć tego:mongod --setParameter failIndexKeyTooLong=false
.
Ale to nie wygląda na dobry pomysł. Jeśli masz duży tekst do zindeksowania, powinieneś rozważyć użycie indeksu pełnego tekstu lub możesz użyć indeksu haszowanego.