मोंगोडब में "जॉइन" अवधारणा वास्तव में मौजूद नहीं है क्योंकि हम प्रकृति द्वारा असंरचित डेटाबेस के बारे में बात कर रहे हैं, फिर किसी बिंदु पर $lookup
जोड़ा गया था और हमें "लेफ्ट जॉइन" क्षमता दी गई थी, फिर भी मुझे लगता है कि मोंगो के साथ व्यवहार करते समय इन संरचित अवधारणाओं का उपयोग करना "गलत" है।
इसके साथ ही यह निम्नलिखित पाइपलाइन आपकी आवश्यकताओं को पूरा करना चाहिए:
db.Orders.aggregate([
{
$group: {
_id: "$product_id",
sum: {$sum : 1}
}
},
{
$lookup: {
from: "product",
local_field: "_id",
foreign_field: "_id",
as: "product"
}
},
{
$unwind: "$product"
},
{
$project: {
Product_id: "$_id",
OrderCount: "$sum",
ProductName: "$product.Name"
}
}
])