Database
[{"firstName":"john","middleName":"unknown","lastName":"Doe"},{"firstName":"john1","middleName":"unknown1","lastName":"Doe1"}]
Query
db.collection.aggregate([{$project:{name:{$concat:["$firstName","$middleName","$lastName"]}}},{$match:{name:{$regex:"john1unknown1Doe1"}}}])