sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose/mongodb forespørgsel på flere sorter

Du skal sætte både sort vilkår i ét 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 er værd at bemærke, at ECMA-262-standarden, som Node.js er baseret på, ikke specificerer, at et objekts egenskabsrækkefølge vedligeholdes, og det er kun en de facto-standard, der matcher indsættelsesrækkefølgen. For at fjerne enhver tvivl kan du bruge et array i stedet:

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



  1. Hvordan øger man et felt i mongodb?

  2. Strengfeltværdilængde i mongoDB

  3. Oprettelse af en åben standard:Machine Learning Governance ved hjælp af Apache Atlas

  4. Hvordan returnerer man Mongoose-resultater fra findemetoden?