【发布时间】:2021-11-24 05:04:31
【问题描述】:
我有两个系列,一个是广告系列,另一个是订单。我必须过滤每个广告系列的订单。所以我正在做的是获取所有广告系列,然后查找符合某些特定条件的订单。
[
{
$match: { type: 'FOLLOWUP' }
},
{
$lookup: {
from: 'orders',
as: 'orders',
pipeline: [
{
$match: {
'title': { $regex: '$keyword', $options: 'i' },
}
}
]
}
}
]
在上面的示例中,每个广告系列都包含 keyword 类型为 string 的字段。因此,我必须过滤所有包含keyword 的广告系列的所有订单,每个广告系列都有不同的关键字。如何将动态引用传递给 $regex,如果我使用的是硬编码字符串,它可以正常工作,但对于传递引用 ('$keyword'),它不起作用。
任何帮助将不胜感激。
【问题讨论】:
标签: node.js mongodb aggregation-framework aggregate aggregation