按猫鼬的日期和时间排序?

Ali*_*san 7 mongoose node.js

有人能告诉我如何根据日期和时间对一系列项目进行排序.目前,我正在使用

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

我的日期架构是:

submittedDate: Thu, 08 Nov 2012 15:42:47 GMT
Run Code Online (Sandbox Code Playgroud)

但它只是日期明智.我想先按时间排序然后按日期排序.

任何帮助将不胜感激.

Ale*_*lex 11

排序方式是:

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

一些文件.

从v3.8.1开始,语法为:

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

 });
Run Code Online (Sandbox Code Playgroud)


Sus*_*hil 7

根据版本 5.11.13。

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

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

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

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

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

谢谢。