Разбить отчет по периодам в mongo

237
20 ноября 2017, 21:50

Добрый вечер.

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
}
READ ALSO
backend для сайта node

backend для сайта node

ЗдравствуйтеЯ хочу настроить Backend чтобы не нагружить страницу основную, всё работает сокеткластер тоже

308
Повторное использование кода React в React Native

Повторное использование кода React в React Native

Необходимо реализовать довольной простой сайт на React+ReduxПримерный список функций такой:

333