Du skal bruge aggregate
kommando
Dette skulle give dig en liste over post _id med antallet af kommentarer sorteret efter antallet i omvendt rækkefølge.
Du kan bruge $limit-operatorerne til at returnere de x øverste rækker. for eksempel. { $limit : 5 }
db.posts.aggregate(
{ $unwind : "$comments" },
{ $group : { _id : "$_id" , number : { $sum : 1 } } },
{ $sort : { number : -1 } }
);
Tag et kighttp://docs.mongodb.org/manual/tutorial/aggregation -eksempler/