je kunt meerdere $lookup-stadia plaatsen, dus je zou een query als deze kunnen gebruiken (kon het niet testen maar zou moeten werken) Maar je moet meerdere joins vermijden, houd er rekening mee dat MongoDB niet is een relationele database...
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"
}
}
]);