0
私はすべてのオブジェクトにanonymous
ブール値フィールドがあるコレクションを持っています。それがtrue
の場合は、owner
フィールドを除外したい(私のコレクションでは、実際には所有者の配列です)。MongoDb投影は別の(ブール値)フィールドに従います
この制限を投影に直接含める方法はありますか?このような何かを:
MyCollection.aggregate([{$project: {owner: {$cond: ["$anonymous", null, "$owner"]}}}]);
それは所有者フィールドをフィルタリングしませんが、nullに設定します。
MyCollection.find({}, {$if: {owners: anonymous} })