云函数怎么同时聚合匹配多种状态的字段?
发布于 5 年前 作者 fangliang 11202 次浏览 来自 官方Issues

比如数据库中字段 state 有 1,2,3,4,5 五种状态,我想聚合 state=1或5 的所有结果,应该怎么写?

match,$.not 都尝试过,但未果。

请教下具体应该怎么写?

2 回复

先用 $.in判断后增加一个字段,然后下一步用这个字段筛选。参考代码:

.addFields({

matched: $.in([’$status’, [0, 2, 3, 4]])

})

.match({

matched: true

})

aggregate.group({_id:"$state",docs:$.push(…)})

回到顶部