Database

[{type:"a",foo:[1,2,3],},{type:"b",foo:[9,4,5],}]

Query

db.collection.aggregate([{$group:{_id:null,newArray:{$push:{k:"$type",v:"$foo"}}}},{$replaceRoot:{newRoot:{$arrayToObject:"$newArray"}}}])

Result