Questa domanda e risposta hanno alcuni anni e da quello che posso dire che ora esiste un modo corretto per farlo. Fornire questo per i futuri ricercatori:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
Puoi anche indicizzare su username
senza distinzione tra maiuscole e minuscole:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
è un'altra opzione:è meglio fare riferimento alla documentazione per decidere quale funziona meglio per te.
Per i dettagli di tutto questo, guarda qui.