次のような統計データを持つ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
コースの合計プレイ数の1日あたりのカウントを取得したいと思います。たとえば...8/1/12は2プレイ、8/2/12は6プレイでした。したがって、私は、course_idとactionとともにcreated_atタイムスタンプフィールドを使用します。問題は、Mongoidにgroupbyメソッドが表示されないことです。mongodbには現在1つあると思いますが、Rails3でそれがどのように行われるかはわかりません。
それぞれを使用してテーブルを実行し、増分を使用してレール内のマップまたはハッシュをハックすることはできますが、コースに100万ビューがある場合、100万を超えるレコードを取得して反復するのは面倒です。これを行うためのクリーンな方法はありますか?