Bạn cần sử dụng aggregate
lệnh
Điều này sẽ cung cấp cho bạn một danh sách _id bài đăng với số lượng nhận xét được sắp xếp theo số lượng theo thứ tự ngược lại.
Bạn có thể sử dụng các toán tử giới hạn $ để trả về x hàng trên cùng. ví dụ. { $limit : 5 }
db.posts.aggregate(
{ $unwind : "$comments" },
{ $group : { _id : "$_id" , number : { $sum : 1 } } },
{ $sort : { number : -1 } }
);
Hãy xem http://docs.mongodb.org/manual/tutorial/aggregation -ví dụ /