MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB сортира документи по вложени данни

Трябва да използвате aggregate команда

Това трябва да ви даде списък с _id на публикация с броя на коментарите, сортирани по броя в обратен ред.

Можете да използвате операторите $limit, за да върнете x горните редове. напр. { $limit : 5 }

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

Разгледайтеhttp://docs.mongodb.org/manual/tutorial/aggregation -примери/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Синхронизирайте бази данни на mongo на различни сървъри

  2. Защо новите документи в mongo имат обект, а не ObjectId?

  3. Най-добрият начин за четене и актуализиране на mongodb документи с помощта на pymongo

  4. Как да преобразувам JSON обектна структура в точкова нотация?

  5. Как да изпълнявате необработени команди mongoDB с помощта на mongoose?