2016-07-24 165 views
0

您好,我正在尝试获取最近30天记录的总计数。MongoDB - 统计最近30天的记录数

要做到这一点,我使用下面的$match条件蒙戈聚合管道

$match 
{ 
"stageStartDate":{$gt: [new Date(ISODate().getTime() - 1000*60*60*24*30)]} 
} 

错误的执行:无效的日期格式在ISODate()

请帮我在解决此问题。我无法使用Javascript,因为我直接在Jaspersoft报告中调用此查询。

回答

1

这应该工作,只是从几毫秒的差异创建一个新的Date对象

db.collection.aggregate([{$match: {stageStartDate: {$gt: new Date(new Date(ISODate().getTime() - 1000*60*60*24*30))}}}]); 
+0

嘿的答案感谢。我在尝试这种方法后发布的异常下面发布。我很感激你能否帮助我解决这个问题 –