sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose:Sortera alfabetiskt

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.



  1. Native MongoDB-maskering (tredje metoden)

  2. Varför är $in mycket snabbare än $all?

  3. Hur man söker efter dokument med oid i mongoengine

  4. Fråga för att få ett värde genom att subtrahera ett värde från nuvarande och nästa dokument