немного обрабатываем дату, чтобы обеспечить Mongo (здесь я использую модуль mongoose и хочу получить результаты для строк, атрибут даты которых меньше (до) даты, указанной как параметр myDate ) может корректно справиться с этим:
В базе есть даты я хочу вывести только который самый последний 30 дней
как сделать ?
MyModel.find({
'date': { $lte: inputDate }
})
самый ранний док за последние 30 дней monthAgo = new Date() - 30 days (не знаю как как это делается в js) и в запросе: find("date":{ $gte: monthAgo}) после чего сортировку под дате и лимитом последний док .sort(date: -1).limit(1)
$lte: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000)
Обсуждают сегодня