问题描述
我要使用查找“ 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 (将#修改为@)