Database
[{userId:1234,name:"Mike"},{userId:1235,name:"John"}]
Query
db.collection.aggregate([{$group:{_id:null,data:{$push:{k:{$toString:"$userId"},v:"$$ROOT"}}}},{$project:{data:{$arrayToObject:"$data"}}},{$replaceRoot:{"newRoot":"$data"}}])