我有两个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
}