Database

[{_id:1,condition1:"value1"},{_id:2,condition2:"value2"},{_id:3,condition1:"value1",condition2:"value2"},{_id:4}]

Query

db.collection.aggregate([{$match:{$or:[{condition1:"value1"},{condition2:"value2"}]}},{$addFields:{sortField:{"$sum":[{$cond:[{$eq:["$condition1","value1"]},1,0]},{$cond:[{$eq:["$condition2","value2"]},1,0]}]}}},{$sort:{"sortField":-1}}])

Result