Uppdatering: Från och med nu har mongodb skiftlägesokänsliga index:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
skal:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
Uppdatering: Det här svaret är inaktuellt, 3.4 kommer att ha skiftlägesokänsliga index. Titta på JIRA för mer information https://jira.mongodb.org/browse/SERVER-90
Tyvärr har MongoDB ännu inte skiftlägesokänsliga index:https://jira.mongodb.org/browse/SERVER-90 och uppgiften har skjutits tillbaka.
Detta innebär att det enda sättet att sortera skiftlägesokänsligt för närvarande är att faktiskt skapa ett specifikt "gement" fält, kopiera värdet (små bokstäver förstås) för sorteringsfältet i fråga och sortera på det istället.