在一个集合中,我有一些文档,其中一个字段等于一个数组(“类别”),其中包含另一个文档,在下面的代码中为什么我收到以下错误:MongoError:无法识别的表达式 '$addFields'
dbUsers.aggregate([
{
$match: {
key: req.cookies.key
}
}, {
$project: {
categories: {
$map: {
input: {
$filter: {
input: '$categories',
as: 'category',
cond: { $eq: ['$$category.parentId', req.headers.parentid] }
}
},
as: 'current',
in: {
$addFields: {
countOfIntelligence: {
$size: '$$current.listOfIntelligences'
}
}}
}
}
}
}
]).toArray((err, res2) => {
if (err) {
console.log(err)
} else {
res.send({
categories: res2
})
}
})
Run Code Online (Sandbox Code Playgroud)