2016-08-05 4 views
0

모든 객체에 anonymous 부울 필드가있는 컬렉션이 있습니다. 그것이 true 인 경우 owner 필드를 필터링해야합니다 (내 컬렉션에서 실제로 소유자 배열입니다).다른 (부울) 필드에 따라 MongoDb 투영

투영에 직접이 제한 사항을 포함시키는 방법이 있습니까? 이런 식으로 뭔가가 :

MyCollection.aggregate([{$project: {owner: {$cond: ["$anonymous", null, "$owner"]}}}]); 

그것은 소유자 필드를 필터링하지 않고, null로 설정합니다

MyCollection.find({}, {$if: {owners: anonymous} })

답변

1

이 같은 명령을 사용할 수 있습니다.

관련 문제