2016-08-05 73 views
0

我有一個集合,其中每個對象都有一個anonymous布爾型字段。如果它是true那麼我想owner字段被過濾掉(在我的收藏中,它實際上是一個所有者數組)。根據另一個(布爾)字段的MongoDb投影

有沒有一種方法可以直接在投影中包含此限制?事情是這樣的:

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

回答

1

可以使用命令如下:

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

它不篩選出主人的領域,但其設置爲null。