10

有人可以告诉我如何根据日期和时间对一组项目进行排序。目前,我正在使用

image.find({reviewed:true }, null, {sort:{"submittedDate":-1}}, 
           function (err, images) {})

我的日期模式是:

submittedDate: Thu, 08 Nov 2012 15:42:47 GMT

但它只对日期进行排序。我想先按时间排序,然后按日期排序。

任何帮助将不胜感激。

4

3 回答 3

17

排序的方法是:

image.find({reviewed:true})
     .sort({'submittedDate': 'desc'})
     .exec(function(err, images) {
         //do stuff with images
     });

一些文档

从 v3.8.1 开始,语法为:

image.find({reviewed:true})
     .sort('submittedDate', -1)
     .execFind(function(err, images) {

 });
于 2012-11-09T12:31:35.240 回答
4

根据版本 5.11.13。

  1. 添加{ timestamps: true }您的架构。

    new Schema({}, { timestamps: true });

  2. 然后将“排序”添加到您的查询中。

    Model.find({}).sort({ createdAt: 'desc'}).exec();

    Model.find({}).sort({ createdAt: 'asc'}).exec();

谢谢。

于 2021-01-21T11:16:24.833 回答
-1
    User.findById(req.user._id).populate("todos").then((rUser)=>{ 
      res.render("dashboard", { user: req.user, todos: rUser.todos, });
    }).catch((e)=>{
        res.send(e);
    });
于 2021-01-28T13:05:54.923 回答