Database
[{firstName:"John",middleName:"F",lastName:"Kennedy"},{firstName:"Barack",lastName:"Obama"}]
Query
db.collection.aggregate([{"$project":{fullName:{"$concat":["$firstName"," ",{$ifNull:[{"$concat":["$middleName"," "]},""]},"$lastName"]}}}])