můžete vložit více fází $lookup, takže byste mohli použít dotaz jako tento (nemohlo by to otestovat, ale mělo by to fungovat) Měli byste se však vyhnout vícenásobným připojením, mějte na paměti, že MongoDB není relační databáze...
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"
}
}
]);