2016-11-25 96 views
2

子集应用$ COND可以说我有这个文件:内MongoDB中/猫鼬聚集

{ "_id" : 1, "first_name" : "Matt", "roles": ['editor', 'publisher', 'siteAdmin'] } 
{ "_id" : 1, "first_name" : "Harry", "roles": ['publisher', 'siteAdmin'] } 
{ "_id" : 1, "first_name" : "Rob", "roles": ['editor'] } 

现在我想用猫鼬聚合($cond)输出这个文件。
我如何得到这个?我很感谢你的帮助。

{ "first_name" : "Matt", "isSiteAdmin": true } 
{ "first_name" : "Harry", "isSiteAdmin": true } 
{ "first_name" : "Rob", "isSiteAdmin": false } 

回答

3

像下面的管线铺设应该为你工作

YourModel.aggregate([ 
    { 
     $project: { 
      _id: 0, 
      first_name: 1, 
      isSiteAdmin: { 
       $setIsSubset: [["siteAdmin"], "$roles"] 
      } 
     } 
    } 
]) 
+1

这做到了。非常感谢。 – bobsov534