如何计算MongoDB中的总销售额,但产品价格数据来自不同的集合
我在MongoDB有两个系列,销售和产品 请帮助我查询以计算总收入/销售额:如何计算MongoDB中的总销售额,但产品价格数据来自不同的集合,mongodb,Mongodb,我在MongoDB有两个系列,销售和产品 请帮助我查询以计算总收入/销售额: 1在A门店发生的总收入。 2仅在2018年发生的总收入 我很困惑,因为产品价格数据是在“产品”集合中提供的,而销售数据是在“销售”集合中提供的 我希望你们能帮我解决这个问题非常感谢。您可以使用$lookup加入两个集合: 例如: db.sales.aggregate([ { $match:{ Outlet_name: "Outlet-A", Sales_date:
1在A门店发生的总收入。
2仅在2018年发生的总收入 我很困惑,因为产品价格数据是在“产品”集合中提供的,而销售数据是在“销售”集合中提供的
我希望你们能帮我解决这个问题
非常感谢。您可以使用$lookup加入两个集合: 例如:
db.sales.aggregate([
{
$match:{
Outlet_name: "Outlet-A",
Sales_date: {$gte: startDate,$lte: endDate}
}
},
{
$lookup:{
from:"product",
localField:"Product_name",
foreignField: "Product_name",
as: "products"
}
},
{
$unwind:"$products"
},
{
$group:{_id:null, totalSales:{$sum:"$products.Product_price"}}
}
])
嗨,萨哈,我刚试过。它起作用了。我很高兴。非常感谢你的帮助。