Denna fråga och svaret är några år gamla, och vad jag kan säga finns det nu ett korrekt sätt att göra detta. Tillhandahåller detta för framtida sökare:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
Du kan också indexera på username
utan skiftlägeskänslighet:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
är ett annat alternativ - bäst att hänvisa till dokumentationen för att avgöra vilket som fungerar bäst för dig.
För detaljer om allt detta, titta här.