Добрый вечер.
let start = new Date("2017-11-17T11:37:15.492Z"); let date = start++; date = date + 24 * 3600 * 1000; let next = new Date(date); Docs.find({ date: { $ gte: start, $ lt: next } }, (err, docs) => { let count = Object.keys(docs).length; let result = 'Период 1 => ' + new Date(start) + ' ' + new Date(next) + '=> ' + count + ' штук'; res.send(result.toString()); });
Написал простой вывод-счетчик для отчетов. Но смысл в том, что нужно разбить по периодам: каждые 24 часа считать количество записей, начиная от “start”. Например, период прошел, переходим к следующему +24ч.
Подскажите как модернизировать такую задачу: возможно, нужно присмотреться к какой-нибудь agregate-методу, и навесить дополнительные условия, чтобы она сама считала.
{ "_id" : ObjectId("5a0ae0b1238e056bb09a45d6"), "last_name" : "User", "first_name" : "Userov", "date" : ISODate("2017-11-14T12:24:57.986Z"), "__v" : 0 }