Thống kê số lượng bình luận theo phim trong collection comments:
• Gom nhóm theo movie_id (giá trị nhóm nằm ở _id)
• Đếm số comment của mỗi phim, đặt tên trường kết quả là count
• Sắp xếp theo count giảm dần; nếu cùng count thì theo _id tăng dần
• Lấy 10 phim có nhiều bình luận nhất
Không cần lệnh use. Chương trình chỉ được in kết quả của câu aggregate này.
Collection comments (dữ liệu mẫu sample_mflix.comments) đã được nạp sẵn.
Kết quả của câu aggregate theo định dạng mongosh: một mảng 10 document dạng { _id: <movie_id>, count: <số bình luận> }. Ví dụ dòng đầu:
[
{ _id: ObjectId('573a13bff29313caabd5e91e'), count: 161 },
...
]
Ví dụ:
Đầu vào:
sample_mflix.comments
Đầu ra:
[
{ _id: ObjectId('573a13bff29313caabd5e91e'), count: 161 },
{ _id: ObjectId('573a13a3f29313caabd0d1e3'), count: 158 },
{ _id: ObjectId('573a13a5f29313caabd159a9'), count: 158 },
{ _id: ObjectId('573a13abf29313caabd25582'), count: 158 },
{ _id: ObjectId('573a13b3f29313caabd3b647'), count: 158 },
{ _id: ObjectId('573a139bf29313caabcf3a45'), count: 157 },
{ _id: ObjectId('573a13bcf29313caabd57db6'), count: 157 },
{ _id: ObjectId('573a13b0f29313caabd3505e'), count: 155 },
{ _id: ObjectId('573a13a0f29313caabd05ae1'), count: 154 },
{ _id: ObjectId('573a13acf29313caabd289b3'), count: 154 }
]Đang tải editor...