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

Result