Hiện tại mongodb $ lookup chỉ so sánh đơn lẻ cục bộ và nước ngoài Chìa khóa.
Nhưng nếu bạn muốn thực hiện một truy vấn như kết hợp trái mysql với hai hoặc nhiều hơn thì bên dưới là giải pháp.
db.getCollection('LeftTable').aggregate([
{
$lookup:
{
from: "RightTable",
localField: "ID",
foreignField: "ID",
as: "RightTableData"
}
},
{$unwind :"$RightTableData" },
{
$project: {
mid: { $cond: [ { $eq: [ '$MID', '$RightTableData.MID' ] }, 1, 0 ] }
}
},
{$match : { mid : 1}}
])
Đây $ MID là LeftTable Trường MID.