0
我有一個集合,其中每個對象都有一個anonymous
布爾型字段。如果它是true
那麼我想owner
字段被過濾掉(在我的收藏中,它實際上是一個所有者數組)。根據另一個(布爾)字段的MongoDb投影
有沒有一種方法可以直接在投影中包含此限制?事情是這樣的:
MyCollection.find({}, {$if: {owners: anonymous} })
我有一個集合,其中每個對象都有一個anonymous
布爾型字段。如果它是true
那麼我想owner
字段被過濾掉(在我的收藏中,它實際上是一個所有者數組)。根據另一個(布爾)字段的MongoDb投影
有沒有一種方法可以直接在投影中包含此限制?事情是這樣的:
MyCollection.find({}, {$if: {owners: anonymous} })
可以使用命令如下:
MyCollection.aggregate([{$project: {owner: {$cond: ["$anonymous", null, "$owner"]}}}]);
它不篩選出主人的領域,但其設置爲null。