Aktualizacja: Od teraz mongodb ma indeksy niewrażliwe na wielkość liter:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
powłoka:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
Aktualizacja: Ta odpowiedź jest nieaktualna, 3.4 będzie mieć indeksy bez uwzględniania wielkości liter. Więcej informacji znajdziesz w JIRA https://jira.mongodb.org/browse/SERVER-90
Niestety MongoDB nie ma jeszcze indeksów bez uwzględniania wielkości liter:https://jira.mongodb.org/browse/SERVER-90, a zadanie zostało przesunięte.
Oznacza to, że obecnie jedynym sposobem sortowania bez uwzględniania wielkości liter jest utworzenie konkretnego pola „małą literą”, skopiowanie wartości (oczywiście małymi literami) danego pola sortowania i sortowanie według tego.