我有两个具有以下结构的 mongo 集合
详情集
{
'id':1,
'service':[
{
'service_id':1
},
{
'service_id':2
},
]
},
{
'id':2,
'service':[
{
'service_id':3
},
{
'service_id':4
},
]
},
{
'id':3,
'service':[
{
'service_id':1
},
{
'service_id':2
},
]
}
服务集合
{
_id:1,
name:'A'
},
{
_id:2,
name:'B'
},
{
_id:3,
name:'C'
},
{
_id:4,
name:'D'
}
这是两个集合。详情集合中的 service_id
列与服务集合中的 _id
列相连。
预期输出
{
name:A,
count:2
},
{
name:B,
count:2
},
{
name:C,
count:1
},
{
name:D,
count:1
}
是否可以使用 MongoDB 的聚合方法来完成此操作?你能帮我构建正确的查询来完成吗?