Database
[{_id:"1",activity:"movie",attendees:[{firsName:"personA",lastName:"lasty"},{firsName:"personB",lastName:"namey"},{firsName:"personC",lastName:"blabla"}]},{_id:"2",activity:"bowling",attendees:[{firsName:"personA",lastName:"lasty"}]}]
Query
db.collection.aggregate([{"$replaceRoot":{"newRoot":{"$mergeObjects":["$$ROOT",{"$arrayToObject":{"$reduce":{"input":{"$range":[0,{"$size":"$attendees"}]},"initialValue":[],"in":{"$concatArrays":["$$value",[{k:{"$concat":["attendees_",{"$toString":{"$add":[1,"$$this"]}}]},v:{"$arrayElemAt":["$attendees","$$this"]}}]]}}}}]}}}])