MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Trier et limiter les résultats dans une requête avec un rappel

Utilisation de mongodb natif :http://mongodb.github .io/node-mongodb-native/api-generated/collection.html#find

myModel.find(filter)
            .limit(pageSize)
            .skip(skip)
            .sort(sort)
            .toArray(callback);

Vous pouvez également spécifier les éléments de votre requête :

myModel.find(filter, {sort: {created_at: -1}, limit: 10}, function(err, items){

});

Il n'y a pas de $orderby dans le nœud mongodb natif, donc je ne sais pas quelle bibliothèque ou autre outil vous utilisez.

...

Maintenant que vous avez clarifié Mongoose (ce que je déconseille en général) :

myModel.find(filter).limit(10).exec(function(err, items){
//process
});