2

日付とカウント フィールドを持つドキュメントを含むコレクションを考えてみましょう:

{ _id: ObjectId("..."), date: ISODate("..."), count: 3}

週ごとにカウントを照会したいので、週の初めに切り捨てられた日付でデータをグループ化する必要があります。しかし、mongodb 集約フレームワークでそれを達成する方法はないようです。

私はこのようなことができることを期待していました($dateOfWeek週の初めに日付を切り捨てると想像した日付演算子です):

db.data.aggregate( [ {$project : { date: {$dateOfWeek: '$date'}, count:1}, 
                     { $group: {_id:'$date', count: {$sum: '$count'}} ])

しかし、それを行うのに適した日付演算子が見つかりませんでした。

mapreduce を使用して実行できることはわかっていますが、JavaScript コードを記述するよりも日付演算子を使用する方がはるかにエレガントです。

4

0 に答える 0