Sie müssen das aggregate
verwenden Befehl
Dies sollte Ihnen eine Liste der Beitrags-ID mit der Anzahl der Kommentare geben, sortiert nach der Anzahl in umgekehrter Reihenfolge.
Sie können die $limit-Operatoren verwenden, um die x obersten Zeilen zurückzugeben. z.B. { $limit : 5 }
db.posts.aggregate(
{ $unwind : "$comments" },
{ $group : { _id : "$_id" , number : { $sum : 1 } } },
{ $sort : { number : -1 } }
);
Sehen Sie sich http://docs.mongodb.org/manual/tutorial/aggregation an -Beispiele/