I m与mongo和Im一起工作,目前面临我能够指出的问题。
我们有2个收藏品,我们正对头1个收集材料进行汇总,然后对第二套材料进行研究。
这是收集形式的例子。
// document item in collection Items
let item = {
...
category: ObjectId( A )
}
// document partner in collection Partners
let partner = {
...
supportedCategories: [{ category: ObjectId( A ), active: true }, ...]
}
这样做的用意是获得所有信标系统,给它们增加一个称为合作伙伴的领域,列出在所支持的汇票阵列内拥有一个配对类别和正国旗的伙伴。
现在,我们没有管道,就有了这笔 $,这正在使所有与“国际发展法”类相匹配的合作伙伴重新受益,但并未考虑到其他ool。
{
$lookup: {
from: partners ,
localField: category ,
foreignField: supportedCategories.category ,
as: joinedPartners ,
},
},
现在,我有麻烦地把这比起积极的东西增加。 我曾尝试过许多不同的事情,但没有成功。
{
$lookup: {
from: "partners",
let: {
mycat: "$category"
},
pipeline: [
{
$match: {
supportedCategories: {
$elemMatch: {
category: $$mycat ,
active: true
}
}
},
},
],
as: "joinedPartners"
}
}
因此,在最后的一次尝试中,失败的实际上是类比:现值:实值工作罚款,如果我以硬编码价值取代元件,如<代码>:目标类别(65282c77bcad9b5380acfa28 ),则一切都完全正确。 因此,我认为,我可以列举的是如何使用“让图”中储存的价值。
这对我做错做什么或我在这里失踪有何影响?
数种不同的备选方案,有预测值,从中得起,美元 能够使其与两个领域相匹配。