如何在mongoDB中获取记录计数分组依据字段值?

时间:2018-12-11 12:18:01

标签: mongodb group-by mongodb-query

我想按组字段(国家/地区)值获取记录的总数,我正在尝试但未获取。这是我的代码如下:-

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 :(得分:0)

我找到了解决方案,现在我想将_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
    }