我有一个 mongo 表,其中包含如下统计数据....
- course_id
- 地位
which is a string, played or completed
- 和时间戳信息使用Mongoid 的时间戳功能
所以我的课如下......
class Statistic
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :course_id, type: Integer
field :status, type: String # currently this is either play or complete
我想每天计算一门课程的总播放次数。例如... 12 年 8 月 1 日有 2 场比赛,2012 年 8 月 2 日有 6 场比赛。等等。因此,我将使用 created_at 时间戳字段,以及 course_id 和 action。问题是我在 Mongoid 中没有看到按方法分组。我相信 mongodb 现在有一个,但我不确定如何在 rails 3 中完成。
我可以使用每一个来遍历表,并在 Rails 中以增量方式将一些地图或哈希组合在一起,但是如果课程有 100 万个视图,那么检索和迭代超过一百万条记录可能会很混乱。有没有一种干净的方法可以做到这一点?