Как получить количество записей Group By значения поля в mongoDB? - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу получить общее количество записей по значению поля (страны) группы, я пытаюсь, но не получаю его.Вот мой код ниже: -

var company_id= company._id
 FollowCompany.aggregate(
      [   
          {
            $match: { company_id :company_id }  // company_id field in database and user param
          },
          {
              $group:
              {
                  _id: "$country" ,   // need to group by country in database
                  count: { $sum:1 },

              }
          },
          { $sort : { entry_date : -1 } },
      ]).exec(function(err, followerData) {
        console.log(followerData)

      })

Это показывает пустой результат, любую помощь или идею?Заранее спасибо

1 Ответ

0 голосов
/ 11 декабря 2018

Я нашел решение, теперь я хочу показать поле _id как страну, любое решение, вот мой код ниже:

 FollowCompany.aggregate(
      [   
          {
            $match: {company_id:""+company_id+""}
          },
          {
              $group:
              {
                  _id: "$country" , 
                  count: { $sum:1 },

              }
          },
          { $sort : { _id : 1 } },
      ])

и вывод

 {
        "_id": "India",
        "count": 1
    }

Я хочукак это

 {
        "country": "India",
        "count": 1
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...