Database

[{"name":"Alice","gender":"female"},{"name":"Mike","gender":"male"}]

Query

db.collection.aggregate([{$match:{$and:[{$expr:{$or:[{$eq:["any","female"/** settings.gender_filter*/]},{$eq:["$gender","female"/** settings.gender_filter*/]}]}}]}}])

Result