MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB sortuje dokumenty według zagnieżdżonych danych

Musisz użyć aggregate polecenie

Powinno to dać listę _id posta z liczbą komentarzy posortowanych według licznika w odwrotnej kolejności.

Możesz użyć operatorów $limit, aby zwrócić x górnych wierszy. np. { $limit : 5 }

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

Spójrzhttp://docs.mongodb.org/manual/tutorial/aggregation -przykłady/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wysyłanie zapytań z połączeniami i filtrami w Mongoose

  2. MongoDB $mul

  3. Osadzanie schematów daje błąd

  4. Jak uzyskać ostatnią wiadomość z rozmowy na czacie w mongodb

  5. Odłamki MongoDB i niezrównoważone obciążenia agregacji