Cập nhật: Hiện tại mongodb có các chỉ mục không phân biệt chữ hoa chữ thường:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
vỏ:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
Cập nhật: Câu trả lời này đã lỗi thời, 3.4 sẽ có các chỉ mục không phân biệt chữ hoa chữ thường. Hãy xem JIRA để biết thêm thông tin https://jira.mongodb.org/browse/SERVER-90
Rất tiếc, MongoDB chưa có chỉ mục phân biệt chữ hoa chữ thường:https://jira.mongodb.org/browse/SERVER-90 và nhiệm vụ đã bị lùi lại.
Điều này có nghĩa là cách duy nhất để sắp xếp phân biệt chữ hoa chữ thường hiện tại là thực sự tạo một trường "viết thường" cụ thể, sao chép giá trị (tất nhiên là viết hoa thấp hơn) của trường sắp xếp được đề cập và sắp xếp trên đó.