使用Mongoose,我想用MongoDB进行查询并命令并限制我得到的结果.我正在使用Node.js这样做,所以我使用回调.
到目前为止,我已经成功订购了我的结果:
myModel.find({ $query: {}, $orderby: { created_at : -1 }}, function (err, items) { callback( null, items ) });
如何限制我选择的结果和索引以及我想要获得的项目数?
使用mongodb native:http: //mongodb.github.io/node-mongodb-native/api-generated/collection.html#find
myModel.find(filter) .limit(pageSize) .skip(skip) .sort(sort) .toArray(callback);
您还可以在查询中指定项目:
myModel.find(filter, {sort: {created_at: -1}, limit: 10}, function(err, items){ });
节点mongodb native中没有$ orderby,所以我不确定你正在使用什么库或其他工具.
...
现在您已经澄清了Mongoose(我一般建议反对):
myModel.find(filter).limit(10).exec(function(err, items){ //process });