Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   mongoose. Посчитать количество посещений каждым юзером за определенный день (https://javascript.ru/forum/node-js-io-js/72848-mongoose-poschitat-kolichestvo-poseshhenijj-kazhdym-yuzerom-za-opredelennyjj-den.html)

ilyamaksimov 02.03.2018 17:31

mongoose. Посчитать количество посещений каждым юзером за определенный день
 
какой запрос в mongoose поможет вывести количество посещений за сегодня, каждым юзером (mongodb):

как в итоге получить такую информацию:
1 юзер = посетил за день(2018-03-02) 2 раза,
2 =1раз,
3 =3раза,
4=2

{  "numberUser" : 1, "date" : ISODate("2018-03-02T13:09:04.614Z")},
{  "numberUser" : 1, "date" : ISODate("2018-03-02T13:09:11.614Z")},
{  "numberUser" : 2, "date" : ISODate("2018-03-02T13:09:13.614Z")},
{  "numberUser" : 3, "date" : ISODate("2018-03-02T13:09:44.614Z")},
{  "numberUser" : 3, "date" : ISODate("2018-03-02T13:09:34.614Z")},
{  "numberUser" : 3, "date" : ISODate("2018-03-02T13:09:54.614Z")},
{  "numberUser" : 4, "date" : ISODate("2018-03-02T13:09:56.614Z")},

vitalyas 04.03.2018 13:31

User.aggregate([
        { $match: {"data": Date.now()}}, 
        {
            $group: {
                _id:{username: "$username"},
                count: {
                    $sum: 1
                }
            }
        }
    ], function (err, data) {
       
    });


Часовой пояс GMT +3, время: 02:22.