sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB třídí dokumenty podle vnořených dat

Musíte použít aggregate příkaz

To by vám mělo poskytnout seznam příspěvků _id s počtem komentářů seřazených podle počtu v opačném pořadí.

Pomocí operátorů $limit můžete vrátit x horních řádků. např. { $limit : 5 }

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

Podívejte se nahttp://docs.mongodb.org/manual/tutorial/aggregation -příklady/




  1. Generuje se MongoDB _id (ObjectId) ve vzestupném pořadí?

  2. Může být MongoDB hostován v průběhu procesu?

  3. Analyzujte migraci na heroku/aws týkající se obrázku

  4. MongoDB:Nerozlišuje se malá a velká písmena a nerozlišuje se přízvuk