Esta pregunta y respuesta tienen algunos años y, por lo que puedo decir, ahora hay una forma correcta de hacerlo. Proporcionar esto para futuros buscadores:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
También puede indexar en username
sin distinción entre mayúsculas y minúsculas:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
es otra opción; lo mejor es consultar la documentación para decidir cuál funciona mejor para usted.
Para los detalles de todo esto, mira aquí.