更新: 現在、mongodbには大文字と小文字を区別しないインデックスがあります:
Users.find({})
.collation({locale: "en" })
.sort({name: 1})
.exec()
.then(...)
シェル:
db.getCollection('users')
.find({})
.collation({'locale':'en'})
.sort({'firstName':1})
更新: この回答は古くなっています。3.4では大文字と小文字を区別しないインデックスが使用されます。詳細については、JIRAを参照してくださいhttps://jira.mongodb.org/browse/SERVER-90
残念ながら、MongoDBにはまだ大文字と小文字を区別しないインデックスがありません:https://jira.mongodb.org/browse/SERVER-90そしてタスクはプッシュバックされました。
つまり、現在、大文字と小文字を区別せずに並べ替える唯一の方法は、特定の「小文字」フィールドを実際に作成し、問題の並べ替えフィールドの値(もちろん小文字)をコピーして、代わりに並べ替えることです。