如何计算MongoDB中的总销售额,但产品价格数据来自不同的集合

如何计算MongoDB中的总销售额,但产品价格数据来自不同的集合,mongodb,Mongodb,我在MongoDB有两个系列,销售和产品 请帮助我查询以计算总收入/销售额: 1在A门店发生的总收入。 2仅在2018年发生的总收入 我很困惑,因为产品价格数据是在“产品”集合中提供的,而销售数据是在“销售”集合中提供的 我希望你们能帮我解决这个问题非常感谢。您可以使用$lookup加入两个集合: 例如: db.sales.aggregate([ { $match:{ Outlet_name: "Outlet-A", Sales_date:

我在MongoDB有两个系列,销售和产品

请帮助我查询以计算总收入/销售额:
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"}}
  }
])

嗨,萨哈,我刚试过。它起作用了。我很高兴。非常感谢你的帮助。