Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{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