既存の Rails アプリを移行して MongoDB (Mongoid を使用) を使用していますが、MySQL でできるように集計を行う方法を理解するのに苦労しています。
以前はSELECT DATE(created_at) AS day, SUM(amount) AS amount GROUP BY day
、次のようなテンプレートでループできるコレクションを返すようなものがありました。
:day => '2011-03-01', :amount => 55.00
:day => '2011-03-02', :amount => 45.00
etc...
Mongoidでそれを行う方法を知っている人はいますか? モデルは非常に単純です。
class Conversion
include Mongoid::Document
include Mongoid::Timestamps
field :amount, :type => Float, :default => 0.0
...
# created_at generated automatically, standard Rails...
end
ありがとう!
-アビシャイ