当前位置:  开发笔记 > 编程语言 > 正文

使用回调对查询中的结果进行排序和限制

如何解决《使用回调对查询中的结果进行排序和限制》经验,为你挑选了1个好方法。

使用Mongoose,我想用MongoDB进行查询并命令并限制我得到的结果.我正在使用Node.js这样做,所以我使用回调.

到目前为止,我已经成功订购了我的结果:

  myModel.find({ $query: {}, $orderby: { created_at : -1 }}, function (err, items) {
    callback( null, items )
  });  

如何限制我选择的结果和索引以及我想要获得的项目数?



1> Will Shaver..:

使用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
});

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有