【发布时间】:2018-12-11 12:18:00
【问题描述】:
我想按组字段(国家/地区)值获取记录总数,我正在尝试但没有得到它。下面是我的代码:-
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)
})
它显示空结果,有什么帮助或想法吗?提前致谢
【问题讨论】:
-
你在用猫鼬吗?
company_id的类型是什么?字符串或对象ID -
@AnthonyWinzlet,其 id 存储在数据库中并从用户输入中获取相同的 ID
-
@AnthonyWinzlet,是的,我也编辑了代码
-
将其转换为 ObjectId。
{ $match: { company_id :mongoose.Types.ObjectId(company_id) } } -
@AnthonyWinzlet,在使用 $match 工作正常时,它给了我结果,我想按字段、国家/地区对数据进行分组。
标签: mongodb group-by mongodb-query