根据objectId获取n个最新文档

时间:2015-03-16 00:15:22

标签: mongodb mongoose mongodb-query

我想知道是否有办法根据对象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]])

来源:uses for mongodb ObjectId creation time

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