Database
[{"_id":1,"name":"Bob","idNumber":"111111-1","conditionField":true,"enabled":false},{"_id":2,"name":"Bob","idNumber":"111111-1","conditionField":false,"enabled":false},{"_id":3,"name":"Bob","idNumber":"111111-1","conditionField":true,"enabled":false},{"_id":4,"name":"Bob","idNumber":"111111-1","conditionField":true,"enabled":false},{"_id":5,"name":"Bob","idNumber":"111111-1","conditionField":true,"enabled":true}]
Query
db.collection.aggregate([{"$match":{"enabled":true}},{"$lookup":{"from":"collection","let":{"name":"$name","idNumber":"$idNumber"},"pipeline":[{"$match":{"$expr":{"$and":[{"$eq":["$name","$$name"]},{"$eq":["$idNumber","$$idNumber"]},{"$eq":["$enabled",false]}]}}},{"$sort":{"_id":-1}}],"as":"relatedDocs"}},{$addFields:{relatedDocs:{$reduce:{input:"$relatedDocs",initialValue:{result:[],status:true},in:{$cond:[{$and:[{$eq:["$$this.conditionField",true]},{$eq:["$$value.status",true]}]},{result:{$concatArrays:["$$value.result",["$$this"]]},status:"$$value.status"},{result:"$$value.result",status:false}]}}}}}])