【发布时间】:2011-07-22 00:33:00
【问题描述】:
我正在迁移现有的 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
谢谢!
-Avishai
【问题讨论】:
标签: ruby-on-rails mongodb mapreduce mongodb-query mongoid