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