Database
[{"name":"Alice","gender":"female"},{"name":"Mike","gender":"male"}]
Query
db.collection.aggregate([{$match:{$expr:{"$switch":{"branches":[{"case":{$eq:["any","male"/** settings.gender_filter*/]},"then":true},],default:{$eq:["$gender","male"/** settings.gender_filter*/]}}}}}])