Database

[{firstName:"John",middleName:"F",lastName:"Kennedy"},{firstName:"Barack",lastName:"Obama"}]

Query

db.collection.aggregate([{"$project":{fullName:{"$concat":["$firstName"," ",{$ifNull:[{"$concat":["$middleName"," "]},""]},"$lastName"]}}}])

Result