Mongoid组和按周计数

时间:2016-11-02 15:54:20

标签: ruby-on-rails mongodb aggregation-framework ruby-on-rails-5 mongoid6

在带有mongoid的Rails应用程序中,给定一个带有created_at字段的集合,您将如何返回为每周创建的记录数?

我找到了一个添加

的技巧
def created_at_week
  created_at.strftime('W%W %Y')
end

所以我可以做.group_by(&:week)这样的事情,但这看起来很慢,我宁愿数据库为我做计数,而不是解析内存中的所有内容。

是否有一种简单的方法可以做到这一点,还是需要map-reduce / aggregation查询?

我需要生成一个表,其行是start_dateend_date之间的周,其列是各种集合/范围。

0 个答案:

没有答案