我想知道是否有办法根据对象Id中的日期组件订购结果集
myCol.find().sort('_id descending').limit(5).select('title _id').exec(function(e, data){
res.render('some-page.html',{data:data});
});
我的文档中没有明确的日期字段,但我的理解是objectId已经包含了一个日期组件,所以我想知道我是否可以在这里利用它。
上述代码无法正确排序结果集
编辑: 通过略微更新查询,我得到了它的工作
myCol.find().sort([['_id', -1]])
答案 0 :(得分:1)
使用Mongoose对降序进行排序的最简单方法是在通话中为字段名称添加前缀,以便sort
加-
:
myCol.find()
.sort('-_id')
.limit(5)
.select('title _id')
.exec(function(e, data){
res.render('some-page.html',{data:data});
});