如何按照数组的一部分字段进行分组

时间:2018-06-05 19:50:51

标签: mongodb

我有两个mongodb集合:

// orders
{
  _id: ObjectId("5a4bf27f9b3e644b242c6383"),
  price: 1000
},
{
  _id: ObjectId("6a4bf27f9b3e644b242c6384"),
  price: 2000
},
{
  _id: ObjectId("3a4bf27f9b3e644b242c6382"),
  price: 3000
}

// routes
{
  _id: ObjectId(""),
  user:ObjectId(""),
  tasks:[
     { order: ObjectId("5a4bf27f9b3e644b242c6383"), type="1" },
     { order: ObjectId("6a4bf27f9b3e644b242c6384"), type="2" },
     { order: ObjectId("3a4bf27f9b3e644b242c6382"), type="3" },
  ]
}

我需要匹配一个用户ID(routes.user),并通过它找到订单价格的总和(sum orders.price)。

我已经尝试了几个查询,但还没有接近我需要的结果:

{
  user: ObjectId(""),
  total: 6000
}

0 个答案:

没有答案