Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB在30天之前发布的记录计数_Mongodb - Fatal编程技术网

MongoDB在30天之前发布的记录计数

MongoDB在30天之前发布的记录计数,mongodb,Mongodb,我有一个名为JobPosting的集合,它有一个名为publishDate的字段,我想做的是获取过去30天之前发布的记录数。 我尝试的是: db.JobPosting.aggregate([ {$match:{ "publishDate":{$gt: new Date(ISODate().getTime() - 1000*60*60*24*30)} }}, {$project:{ "publishDate":{$gt: new Date(ISOD

我有一个名为
JobPosting
的集合,它有一个名为
publishDate
的字段,我想做的是获取过去30天之前发布的记录数。 我尝试的是:

db.JobPosting.aggregate([
    {$match:{
      "publishDate":{$gt: new Date(ISODate().getTime() - 1000*60*60*24*30)}
    }}, 
    {$project:{
      "publishDate":{$gt: new Date(ISODate().getTime() - 1000*60*60*24*30)
    }}, 
    {$group:{
      _id:publishDate, 
      "count":{$sum:1}
    }}
])

您可以这样做,无需
聚合
使用

db.JobPosting.find( { publishDate: { $lt : new Date(ISODate() - (1000*60*60*24*30) ) } } )
             .count()
获取
JobPosting
中的文档计数,其中
publishDate
字段在今天之前-30天。由于您希望日期早于(今天-30天)点, 您必须使用
$lt