Pembaruan: Sampai sekarang mongodb memiliki indeks case-insensitive:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
cangkang:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
Pembaruan: Jawaban ini kedaluwarsa, 3.4 akan memiliki indeks yang tidak peka huruf besar-kecil. Lihat JIRA untuk informasi lebih lanjut https://jira.mongodb.org/browse/SERVER-90
Sayangnya MongoDB belum memiliki indeks peka huruf besar/kecil:https://jira.mongodb.org/browse/SERVER-90 dan tugas telah diundur.
Ini berarti satu-satunya cara untuk mengurutkan peka huruf besar/kecil saat ini adalah dengan benar-benar membuat bidang "huruf kecil" tertentu, menyalin nilai (huruf kecil tentu saja) dari bidang pengurutan yang dimaksud dan mengurutkannya sebagai gantinya.