在带有 mongoid 的 Rails 应用程序中,给定一个带有 created_at 字段的集合,您将如何返回每周创建的记录数?
我在某处发现了一个技巧来添加
def created_at_week
created_at.strftime('W%W %Y')
end
所以我可以做类似的事情,.group_by(&:week)
但这似乎很慢,我宁愿数据库为我做计数,而不是解析内存中的所有内容。
有没有一种简单的方法可以做到这一点,还是我需要一个 map-reduce/aggregation 查询?
我需要生成一个表,其行是 和 之间的周数start_date
,end_date
其列是各种集合/范围。