To pytanie i odpowiedź mają już kilka lat iz tego, co mogę powiedzieć, jest teraz właściwy sposób na zrobienie tego. Zapewnienie tego dla przyszłych wyszukiwarek:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
Możesz również zaindeksować username
bez uwzględniania wielkości liter:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
to kolejna opcja - najlepiej zapoznać się z dokumentacją, aby zdecydować, która działa najlepiej dla Ciebie.
Więcej informacji znajdziesz tutaj .