记录mongodb中在$project使用$filter的例子
let hasRelateControlApplications = await this.ctx.model.FormBuilderApplication.aggregate([{
$match: {
'fields.type': 'relatedapprovalform',
state: {
$in: [ 'publish', 'stop' ]
}
}
}, {
$project: {
_id: 1,
fields: {
$filter: {
input: '$fields',
as: 'item',
cond: {
$eq: ['$$item.type', 'relatedapprovalform']
}
}
}
}
}]); // 从一个文档的数组字段中筛选出符合条件的条目