Nodejs下mongoose关联查询“aggregate”的使用方法

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){

    // 关联查询后需要做的业务

})

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容