sql >> Database >  >> NoSQL >> MongoDB

MongoDB sorteert documenten op geneste gegevens

U moet de aggregate . gebruiken commando

Dit zou je een lijst met post _id moeten geven met het aantal reacties gesorteerd op het aantal in omgekeerde volgorde.

U kunt de $limit-operators gebruiken om de x bovenste rijen te retourneren. bijv. { $limit : 5 }

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

Kijk eens http://docs.mongodb.org/manual/tutorial/aggregation -voorbeelden/




  1. MongoDB kan het onderdeel niet gebruiken om het element te doorkruisen

  2. Hoe kan ik MongoDB vragen om JavaScript te evalueren om waarde voor een veld te verkrijgen?

  3. Hoe NumberLong-gegevens uit Mongodb te extraheren met Node.js?

  4. MongoDB $addToSet