Mongoid группа и считать по неделям
В приложении Rails с mongoid, учитывая коллекцию с полем create_at, как бы вы вернули количество записей, созданных за каждую неделю?
Я нашел где-то трюк, чтобы добавить
def created_at_week
created_at.strftime('W%W %Y')
end
так что я могу сделать что-то вроде .group_by(&:week)
но это кажется довольно медленным, я бы предпочел, чтобы база данных сделала подсчет для меня вместо того, чтобы анализировать все в памяти.
Есть ли простой способ сделать это или мне нужен запрос уменьшения / агрегирования карты?
Мне нужно сгенерировать таблицу, строки которой являются неделями между start_date
а также end_date
и чьи столбцы являются различными коллекциями / областями.