sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta:ordenar alfabéticamente

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í.