2016-11-25 175 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