2016-07-24 72 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

嘿的答案感謝。我在嘗試這種方法後發佈的異常下面發佈。我很感激你能否幫助我解決這個問題 –