MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB ordina i documenti in base ai dati nidificati

Devi usare l'aggregate comando

Questo dovrebbe darti un elenco di post _id con il numero di commenti ordinati in base al conteggio in ordine inverso.

È possibile utilizzare gli operatori $limit per restituire le x righe superiori. per esempio. { $limit : 5 }

 db.posts.aggregate(
   { $unwind : "$comments" },
   { $group : { _id : "$_id" , number : { $sum : 1 } } },
   { $sort : { number : -1 } }
 );

Dai un'occhiatahttp://docs.mongodb.org/manual/tutorial/aggregation -esempi/