Для любой операции Date
в MongoDB я рекомендую моменты. js библиотека:
db.collectioName.find({ "dateField": { $gte: moment().subtract(7, 'days').toDate() } })
Если вы хотите получить данные старше, чем «последняя полночь минус 7 дней» «тогда вы будете использовать
db.collectioName.find(
{ "dateField": { $gte: moment().startOf('day').subtract(7, 'days').toDate() } }
)