[text] as

Viewer

  1. db.products.aggregate([
  2.   {
  3.     $lookup: {
  4.       from: "orderdetails",
  5.       localField: "productCode",
  6.       foreignField: "productCode",
  7.       as: "orderDetails"
  8.     }
  9.   },
  10.   {
  11.     $unwind: "$orderDetails"
  12.   },
  13.   {
  14.     $group: {
  15.       _id: "$productCode",
  16.       totalSales: { $sum: "$orderDetails.quantityOrdered" }
  17.     }
  18.   },
  19.   {
  20.     $sort: {
  21.       totalSales: -1
  22.     }
  23.   },
  24.   {
  25.                 $limit: 10
  26. },
  27.   {
  28.                 $lookup: {
  29.                         from:"products",
  30.                         localField: "_id",
  31.                         foreignField: "productCode",
  32.                         as: "product"
  33.         }
  34. },
  35. {
  36.                 $unwind: "$product"
  37. },
  38. {
  39.                 $project:{
  40.                         _id: 0,
  41.                         productName: "$product.productName",
  42.                         totalSales: 1
  43.                 }
  44.         }
  45. ])

Editor

You can edit this paste and save as new:


File Description
  • as
  • Paste Code
  • 09 Jun-2023
  • 675 Bytes
You can Share it: