$project: {
tar: {
$filter: {
input: "$tar",
cond: {
"$$tar.name": "ally",
},
as: "tar",
},
},
},
MongoServerError: Invalid $project :: caused by :: Unrecognized expression '$$tar.name'
这是预期的吗?我如何让它与对象表达式一起工作?
MongoDB有两种不同的语法类型:查询语法和聚合语法
如$filter文档中所述,$cond
的表达式需要一个聚合表达式。
你所谓的"对象表达式"看起来有点像查询语法,聚合表达式中不支持查询语法。