来自官方mongodb文档:http://docs.mongodb.org/manual/reference/operator/aggregation/redact/
我正在使用 $ redact 运算符来按访问标记过滤文档。 在官方指南中,它使用userAccess静态数组来过滤文档。在我的代码中,我会根据所有者字段值使用动态数组。
Data.aggregate([
{ $match: {owner: {$in: followings}}},
{ $redact:
{
$cond:
{
if: { $gt: [ { $size: { $setIntersection: [ "$circles", user.followers.id("$owner").circles ] } }, 0 ] },
then: "$$DESCEND",
else: "$$PRUNE"
}
}
}
], function(err,result) {
if(err)
return next(err);
console.log(result);
});
如何使用表达式 user.followers.id(“$ owner”)来访问所有者值。广告?