【发布时间】:2020-12-08 22:35:57
【问题描述】:
我迷失在我的聚合过滤器中。
我想通过他们的 request._id 重新组合访客列表并添加过滤器。
每个访问者中都有一个units数组,每个访问者中都有一个steps数组。
我正在搜索 array.every() 而不是 $elemMatch 的等效项,以便在一个单元的每个步骤中找到 true 数据。
const aggregateFilters = { 'visitors.request.units': { $elemMatch: { label: unit, 'workflow.steps': { $elemMatch: { role, 'state.done': true } } } } }
如果我搜索state.done: false 值,没关系,因为即使其他人是true,我也想要结果。
但是,如果我只想要每个 state.done: true 的步骤,当 $elemMatch 作为 .find() 工作时,如何过滤?
我不知道我是否清楚^^
谢谢!
【问题讨论】: