आपको aggregate
. का उपयोग करना होगा आदेश
इससे आपको पोस्ट _id की एक सूची मिलनी चाहिए जिसमें टिप्पणियों की संख्या उल्टे क्रम में गिनती द्वारा क्रमबद्ध की गई हो।
आप x शीर्ष पंक्तियों को वापस करने के लिए $limit ऑपरेटरों का उपयोग कर सकते हैं। जैसे { $limit : 5 }
db.posts.aggregate(
{ $unwind : "$comments" },
{ $group : { _id : "$_id" , number : { $sum : 1 } } },
{ $sort : { number : -1 } }
);
एक नज़र डालेंhttp://docs.mongodb.org/manual/tutorial/aggregation -उदाहरण/