Database
[{"first_name":"Mike","last_name":"Jackson","age":20}]
Query
db.collection.find({$and:[{"first_name":"Mike",/** Replace value with firstname variable*/"last_name":"Jackson"/** Replace value with lastname variable*/},{$or:[{$expr:{$eq:[null,20/** Replace value with age variable*/]}},{"age":20/** Replace value with age variable*/}]}]})