आप कई $ लुकअप चरण रख सकते हैं, ताकि आप इस तरह की एक क्वेरी का उपयोग कर सकें (इसका परीक्षण नहीं कर सका लेकिन काम करना चाहिए) लेकिन आपको कई जॉइन से बचना चाहिए, ध्यान रखें कि MongoDB नहीं है एक रिलेशनल डेटाबेस...
db.Order.aggregate([
{
$lookup:{
from:"City",
localField:"City Key",
foreignField:"City Key",
as:"lsg"
}
},
{
$unwind:"$lsg"
},
{
$lookup:{
from:"Employee",
localField:"Salesperson Key",
foreignField:"Employee Key",
as:"lsg2"
}
},
{
$unwind:"$lsg2"
},
{
$project:{
"_id":1,
"Employee":1,
"Salesperson Key":1,
"City":"$lsg.City"
}
}
]);