在带有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
之间的周,其列是各种集合/范围。