Mongodb $lookup从嵌入文档查找foreignField

Mongodb $lookup从嵌入文档查找foreignField,mongodb,mongodb-query,Mongodb,Mongodb Query,我有两个收藏,比如说,收藏-1和收藏-2 Collection-1 { "_id" : 1, "myArray" : [ { Key : "KeyVal", price:40 } ] } Collection-2 { "_id" : 1, "myArray" : [ { Key : "KeyVal", quantity:20 } ] } 我想尝试的是,我想乘以收集1和收集2的价格和数量 为此,我使用$lookup加入这两个集合。 我可以$diswind收藏-1以获取钥匙。问题是如何从集合2

我有两个收藏,比如说,收藏-1和收藏-2

Collection-1
{
"_id" : 1,
"myArray" : [ { Key : "KeyVal", price:40 } ] 
}
Collection-2
{
"_id" : 1,
"myArray" : [ { Key : "KeyVal", quantity:20 } ] 
}
我想尝试的是,我想乘以收集1和收集2的价格和数量

为此,我使用
$lookup
加入这两个集合。 我可以
$diswind
收藏-1以获取钥匙。问题是如何从集合2中获取密钥(外键)

我是否犯了根本性的错误?请给我一些建议。如果已经提出相关问题,也请分享链接


注意:最重要的问题是我无法更改集合结构。否则,我可以将密钥设置为_id,然后继续操作。

您的MongoDB服务器版本是什么?它是3.2。。最新版本支持吗?这应该很有帮助。