使用_ID作为外键的MongoDb 3.6查找

问题描述

我要使用查找“ productdata”从“ udatas”模式中获取数据。我怀疑这适用于mongodb 4.x,但不适用于3.6。有任何想法吗?

Udata模式

{
"_id" : ObjectId("5f6357500153c4d59b38f1e7"),"uId" : "112345","pId" : "5f63436f3d0e2bd390324847","sizeId" : "5f63483340421ed478f9d44e","general" : "4","length" : "5","width" : "3","height" : "5","comment" : "xxxxxx","__v" : 0
}
  

这是“产品”架构

{
"_id" : ObjectId("5f63436f3d0e2bd390324847"),"brand" : "Brand A","name" : "product x","model" : "","color" : "Black","image" : "image.jpg","sku" : "abc12345","__v" : 0
}

我已经尝试过了,但是我得到的是空产品?

db.getCollection('udatas').aggregate([
    {
        $lookup: {
            from: "products",localField: "pId",foreignField: "_id",as: "product"
        }
    },{ 
        $project: {
            "pid" :1,"uId":1,"comment": 1,"product":1
                
            }
    }
]) 
    

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)