Tato otázka a odpověď jsou staré několik let a z toho, co mohu říci, nyní existuje správný způsob, jak to udělat. Toto poskytujeme budoucím hledajícím:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
Můžete také indexovat na username
bez rozlišování malých a velkých písmen:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
je další možnost – nejlepší je nahlédnout do dokumentace a rozhodnout se, která vám nejlépe vyhovuje.
Podrobnosti o tom všem zde