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*/]}}}}}])

Result