Mongoid группа и считать по неделям

В приложении Rails с mongoid, учитывая коллекцию с полем create_at, как бы вы вернули количество записей, созданных за каждую неделю?

Я нашел где-то трюк, чтобы добавить

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

так что я могу сделать что-то вроде .group_by(&:week) но это кажется довольно медленным, я бы предпочел, чтобы база данных сделала подсчет для меня вместо того, чтобы анализировать все в памяти.

Есть ли простой способ сделать это или мне нужен запрос уменьшения / агрегирования карты?

Мне нужно сгенерировать таблицу, строки которой являются неделями между start_date а также end_dateи чьи столбцы являются различными коллекциями / областями.

0 ответов

Другие вопросы по тегам