1、假设我们有表aaa和表bbb,我们将表aaa里的mid与表bbb的_id关联;
2、我们在表aaa里查询mail,再将找到的mail里mid所关联到的表bbb里的对应_id数据集合打包放在midData里;
aaa.aggregate([{aaa
$lookup:{
from:"bbb", // 需要关联的表
localField:"mid", // aaa 表需要关联的mid
foreignField:"_id", // bbb表 的 _id
as:"midData" // 对应的外键集合的数据
}
},{
$match: { mail:req.body.mail } // 查询条件
},{
$project:{ //"inventory_docs": 1,"__v": 0 } // 不想显示的字段
}],async function(err,docs){
// 关联查询后需要做的业务
})