sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose:Seřadit podle abecedy

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



  1. Uložení objektu Mongoose do dvou kolekcí

  2. vložení více dokumentů pomocí mongoengine do mongodb

  3. Proč je MongoDB tak rychlý

  4. Úvod do datových struktur Redis:sady