我正在寻找使用$in运算符过滤mongodb聚合的解决方案。
它使用聚合查询在字符串数组中查找id字符串,概念非常简单:
db.post.aggregate({ $project: {
present: { $in: ["569d659d1b5075f9020041be", "$comments" ] },
name: "$name" }
})
这个查询给了我需要的投影,形状为:
{
"_id" : ObjectId("545d6a491b5075ec020041d8"),
"present" : false,
"name" : "Clarity Of Vision"
}
如何过滤该投影以获得例如true
中存在的投影元素?
有没有办法在同一个聚合查询中执行此操作?