Сега, след като 2.6 излезе, рамката за агрегиране поддържа нов масив оператор $size
което ще ви позволи да $project
размера на масива, без да се налага да се развива и прегрупира.
db.sitedata.aggregate([{ $project:{ 'count': { '$size':'$hubs'} } },
{ $group : {_id:'$count', count:{$sum:1} } },
{ $sort : { _id: 1 } } ] )