MongoDB 中的分组和计数

时间:2021-04-08 10:24:45

标签: node.js mongodb

我有两个具有以下结构的 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 的聚合方法来完成此操作?你能帮我构建正确的查询来完成吗?

0 个答案:

没有答案