2016-07-24 12 views
0

こんにちは私はレコードの過去30日間の集計を取得しようとしています。私はモンゴアグリゲーションパイプラインMongoDB - 過去30日間に基づいてレコード数を設定します

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

実行上のエラーで$match以下の条件を使用しています、これを達成するために

:ISODate(で無効な日付形式)

私を助けてくださいこれを解決する。 Javascriptを使用することはできません.Jaspersoftレポートでこのクエリを直接呼び出すためです。

答えて

1

これは単にミリ秒差から答えを

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

ちょっとおかげで新しいDateオブジェクトを作成し、動作するはずです。私はこのアプローチを試した後に私が得る例外の下に投稿しました。私はあなたがこれを理解するのを助けることができれば感謝しています –

関連する問題