今月のデータの合計を取得する MongoDB 集計クエリを作成しましたが、これを変更して、月の各日から各日の合計を含む配列を返すようにするにはどうすればよいでしょうか (私は、これは可能ですが、機能させるのは難しいと思います)?これが不可能な場合、ループを使用して 30 個のグループ クエリを実行するよりも良い方法はありますか?
私はPHPドライバーを使用していますが、シェルでの回答も同様に便利です。
$total_this_month = $db->test->group(
array( ),
array(
'sum' => 0
),
new MongoCode( 'function(doc, out){ out.sum += doc.data; }' ),
array(
'condition' => array(
'time' => array(
'$gte' => new MongoDate(strtotime('first day of this month, 00:00:00')),
'$lte' => new MongoDate(strtotime('last day of this month, 23:59:59'))
)
)
)
);