Този въпрос и отговорът са отпреди няколко години и от това, което мога да кажа, вече има правилен начин да направите това. Предоставяне на това за бъдещите търсещи:
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
е друг вариант - най-добре е да се обърнете към документацията, за да решите кое работи най-добре за вас.
За подробности за всичко това вижте тук.