我想按组字段(国家/地区)值获取记录的总数,我正在尝试但未获取。这是我的代码如下:-
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)
})
它显示为空结果,有任何帮助或想法吗?预先感谢
答案 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
}