相关疑难解决方法(0)

Mongoid Group By或MongoDb group by in rails

我有一个mongo表,其中包含如下统计数据....

所以我的班级如下......

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
Run Code Online (Sandbox Code Playgroud)

我想每天获得一个课程总数的数量.所以例如... 8/1/12有2个剧本,8/2/12有6个剧本.等等.因此我将使用created_at时间戳字段,使用course_id和action.问题是我没有看到Mongoid中的group by方法.我相信mongodb现在有一个,但我不确定如何在rails 3中完成.

我可以使用每个来运行表格,并在轨道中加入一些地图或散列,但是如果课程有100万个视图,那么检索和迭代超过一百万条记录可能会很麻烦.有干净的方法吗?

ruby-on-rails mongodb mongoid ruby-on-rails-3 ruby-on-rails-3.2

3
推荐指数
1
解决办法
6995
查看次数