Được quản lý để giải quyết vấn đề này sau khi lóng ngóng hơn một chút với các giai đoạn khác nhau:
aggregate([
{
$unwind: "$SalesItems"
},
{
$lookup: {
from: "SalesItem",
localField: "SalesItems.SalesItemID",
foreignField: "ID",
as: "SalesItemDetails"
}
},
{
$group: {
_id: "$_id",
SalesItems: {
$push: {
SalesItemID: "$SalesItems.SalesItemID",
SalesItemDetails: "$SalesItemDetails"
}
}
}
}
])
Điều này dẫn đến chính xác những gì tôi đang tìm kiếm.