MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB sortiert Dokumente nach verschachtelten Daten

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/