Konsep "bergabung" tidak benar-benar ada di Mongodb karena kita berbicara tentang basis data tidak terstruktur secara alami, Kemudian pada titik tertentu $lookup
telah ditambahkan dan memberi kami kemampuan "gabung kiri", tetap saja saya merasa "salah" menggunakan konsep terstruktur ini ketika berhadapan dengan Mongo.
Dengan demikian, pipa berikut ini akan mencukupi kebutuhan Anda:
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"
}
}
])