请选择 进入手机版 | 继续访问电脑版

极客蜗牛

查看: 161|回复: 0

mongoose对查询结果进行排序

[复制链接]

82

主题

99

帖子

655

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
655
QQ
发表于 2018-1-24 16:19:34 | 显示全部楼层 |阅读模式
MyModel.find(condition, fields, {sort: [['_id', -1]]}, callback);

注意 sort 的写法,上例将查询结果按时间倒序,因为 MongoDB 的 _id 生成算法中已经包含了当前的时间,所以这样写不仅没问题,也是推荐的按时间排序的写法。

不过这个find()方法如果要添加第三个参数进行排序的话,那么第二个条件也不能省略,如过没有,就必须写成null,如

  1. MyModel.find({name:'admin'}, null, {sort: [['_id', -1]]}, callback);
复制代码

另外一种写法如下:
  1. MyModel.find({}).sort({'_id':-1}).limit(6).exec(function(err,docs){})
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|极客蜗牛

GMT+8, 2019-1-21 03:49 , Processed in 0.051329 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表