sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose/mongodb fråga flera sorter

Du måste sätta både sort termer till ett objekt:

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

Det är värt att notera att ECMA-262-standarden som Node.js är baserad på inte anger att ett objekts egenskapsordning bibehålls, och det är bara en de facto-standard för att matcha insättningsordningen. För att undanröja alla tvivel kan du använda en array istället:

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



  1. Använd flera DB:er med ett Redis Lua-skript?

  2. Implementera automatisk kompletteringsfunktion med MongoDB-sökning

  3. Hur man hittar en delsträng i ett fält i Mongodb

  4. C# - MongoDB - Uppdatera ett element i ett kapslat dokument