Что если вы забыли поставить метки времени в своей модели? (
Нет проблем! Просто используйте отметку времени в BSON: ObjectId
Получить продажи за последние 30 дней.
Sale.where(:id.gte => Moped::BSON::ObjectId.from_time((Date.today - 30).to_time))
Поскольку поле id
является индексным, вполне возможно, что это самый быстрый запрос.
Нужен диапазон дат? Cake.
Получить продажи с прошлого месяца.
Sale.and(
{:id.gte => Moped::BSON::ObjectId.from_time((Date.today.prev_month.beginning_of_month).to_time)},
{:id.lte => Moped::BSON::ObjectId.from_time((Date.today.prev_month.end_of_month).to_time)}
)
Конечно, в этом примере предполагается использование помощников по дате в Rails ...