查找上周在mongo中创建的对象

Ayu*_*pta 6 javascript mongoose mongodb

我有一个集合,其中包含一个名为timestamp包含日期对象的字段.我有这个问题:

db.articles.find({
    timestamp:{
       '$lte':new Date(),
       '$gte': //Something to get the last week's date
    }
})
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我可以按照本文档中数组的长度对这些返回的文档进行排序.这是架构:

section: String,
title: String,
abstract: String,
url: String,
image: {
    url: String,
    caption: String
},
votes:{
    up: [ObjectID],
    down: [ObjectID]
},
comments:[ObjectID],
timestamp: Date
Run Code Online (Sandbox Code Playgroud)

我想按照votes.up和的差异大小对返回的对象进行排序votes.down.现在我在Javascript中对返回的对象进行排序,这实际上返回了数据.

Ser*_*ell 10

似乎解决方案应该是这样的

db.articles.find({
    timestamp: {
        $gte: new Date(new Date() - 7 * 60 * 60 * 24 * 1000)
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用“Date.now() - 7 * 60 * 60 * 24 * 1000”。 (3认同)