Aktualizace: Od této chvíle má mongodb indexy nerozlišující malá a velká písmena:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
shell:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
Aktualizace: Tato odpověď je zastaralá, 3.4 bude mít indexy nerozlišující malá a velká písmena. Podívejte se na JIRA pro více informací https://jira.mongodb.org/browse/SERVER-90
Bohužel MongoDB zatím nemá indexy nerozlišující malá a velká písmena:https://jira.mongodb.org/browse/SERVER-90 a úloha byla odložena.
To znamená, že jediný způsob, jak v současnosti třídit bez ohledu na malá a velká písmena, je skutečně vytvořit specifické pole s malými písmeny, zkopírovat hodnotu (samozřejmě s malými písmeny) příslušného pole řazení a místo toho seřadit podle něj.