aggregate
を使用する必要があります コマンド
これにより、投稿_idのリストが表示され、コメントの数がカウントの逆順に並べ替えられます。
$ limit演算子を使用して、上位x行を返すことができます。例えば{ $limit : 5 }
db.posts.aggregate(
{ $unwind : "$comments" },
{ $group : { _id : "$_id" , number : { $sum : 1 } } },
{ $sort : { number : -1 } }
);
ご覧ください