首页 > 解决方案 > 使用 where 子句在 mongo 中加入 2 个集合

问题描述

我正在尝试加入两个集合,产品和图像,它可以在没有子句的情况下正常工作,但我希望能够放置一个,例如:查找按产品 _id 过滤的所有产品和图像,我尝试了下面的代码,但我得到了一个空数组作为数据库的结果,任何帮助将不胜感激。

    try{
        const join = await Products.aggregate([
            { "$match": { "_id": "5c128942415f3f0d8303764e" }},
            { $lookup: {
                from: "images",
                localField: "_id",
                foreignField: "productID",
                as: "pictures"
            }
        }
    ]);
    res.send(join)
    }

标签: databasemongodbjoin

解决方案


推荐阅读