Database

[{"_id":ObjectId("604f3ae3194f2135b0ade569"),"parameters":[{"_id":ObjectId("602b7455f4b4bf5b41662ec1"),"name":"Purpose","options":[{"id":ObjectId("602b764ff4b4bf5b41662ec2"),"name":"debug","sel":true},{"id":ObjectId("602b767df4b4bf5b41662ec3"),"name":"performance","sel":false},{"id":ObjectId("602b764ff4b4bf5b41662ec4"),"name":"security","sel":true},{"id":ObjectId("602b767df4b4bf5b41662ec5"),"name":"Not Applicable","sel":false}],"type":"multiple"}]}]

Query

db.collection.aggregate([{$unwind:"$parameters"},{$match:{"parameters._id":ObjectId("602b7455f4b4bf5b41662ec1")}},{$addFields:{match:{$let:{vars:{filtered:{$filter:{input:"$parameters.options",as:"option",cond:{$and:[{$in:["$$option.id",[ObjectId("602b764ff4b4bf5b41662ec2"),ObjectId("602b767df4b4bf5b41662ec3")]]},{$eq:["$$option.sel",true]}]}}}},in:{$cond:[{$eq:[{$size:"$$filtered"},2]},"$$filtered",[]]}}}}}])

Result