sql >> Database >  >> NoSQL >> MongoDB

mangoest/mongodb-query meerdere sorteringen

Je moet zowel sort termen in één object:

exports.getMinCuttingTime = function(number, callback){ 
    ProjectModel.find()
        .sort({totalCuttingTime: 1, favoriteCount: -1})
        .select({_id: 1})
        .limit(number)
        .exec(
            function(err, projects) {
                callback(null, projects)
            }
        );
};

Het is vermeldenswaard dat de ECMA-262-standaard waarop Node.js is gebaseerd, niet specificeert dat de eigenschapsvolgorde van een object wordt gehandhaafd, en het is slechts een de facto standaard om de invoegvolgorde te evenaren. Om elke twijfel weg te nemen, kunt u in plaats daarvan een array gebruiken:

.sort([['totalCuttingTime', 1], ['favoriteCount', -1]])



  1. Wijzig de volgorde waarin eigenschappen worden weergegeven in MongoDB

  2. Redis op Spark:Taak niet serialiseerbaar

  3. Verbinding maken met beheerde redis met auth gebruikersnaam/wachtwoord nodejs

  4. Is dit een goede use-case voor Redis op een ServiceStack REST API?