Ahora que salió 2.6, el marco de agregación admite una nueva matriz operador $size
que le permitirá $project
el tamaño de la matriz sin tener que desconectar y reagrupar.
db.sitedata.aggregate([{ $project:{ 'count': { '$size':'$hubs'} } },
{ $group : {_id:'$count', count:{$sum:1} } },
{ $sort : { _id: 1 } } ] )