この質問と回答は数年前のものであり、私が言えることから、これを行う正しい方法があります。将来の検索者にこれを提供する:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
username
でインデックスを作成することもできます 大文字と小文字の区別なし:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
もう1つのオプションです。ドキュメントを参照して、どちらが最適かを判断するのが最適です。
このすべての詳細については、こちらをご覧ください。