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

MongoDB sorterer dokumenter efter indlejrede data

Du skal bruge aggregate kommando

Dette skulle give dig en liste over post _id med antallet af kommentarer sorteret efter antallet i omvendt rækkefølge.

Du kan bruge $limit-operatorerne til at returnere de x øverste rækker. for eksempel. { $limit : 5 }

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

Tag et kighttp://docs.mongodb.org/manual/tutorial/aggregation -eksempler/




  1. Spark HBase Connector – Et års gennemgang

  2. Vedvarende forbindelse eller forbindelsespooling i PHP54+ Nginx + PHPFPM + MongoDB

  3. socket.io redis og hukommelseslækage

  4. MongoDB:$lookup returnerer et tomt array