bạn có thể đặt nhiều giai đoạn tra cứu $, vì vậy bạn có thể sử dụng một truy vấn như thế này (không thể kiểm tra nó nhưng sẽ hoạt động) Nhưng bạn nên tránh kết hợp nhiều lần, hãy nhớ rằng MongoDB không cơ sở dữ liệu quan hệ ...
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"
}
}
]);