Thực hiện thống kê rạp chiếu theo bang trong collection theaters:
• Chỉ xét rạp có location.address.state tồn tại
• Gom nhóm theo location.address.state (giá trị nhóm nằm ở _id)
• Đếm số rạp mỗi bang, đặ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 (mã bang) tăng dần
• Chỉ lấy 10 bang đứng đầu
Không cần lệnh use. Chương trình chỉ được in kết quả của một câu aggregate.
Collection theaters (dữ liệu mẫu sample_mflix.theaters) đã đượ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: <mã bang>, count: <số rạp> }. Ví dụ phần đầu:
[
{ _id: 'CA', count: 169 },
{ _id: 'TX', count: 160 },
...
]
Ví dụ:
Đầu vào:
sample_mflix.theaters
Đầu ra:
[
{ _id: 'CA', count: 169 },
{ _id: 'TX', count: 160 },
{ _id: 'FL', count: 111 },
{ _id: 'NY', count: 81 },
{ _id: 'IL', count: 70 },
{ _id: 'PA', count: 55 },
{ _id: 'OH', count: 52 },
{ _id: 'GA', count: 45 },
{ _id: 'MI', count: 45 },
{ _id: 'NC', count: 45 }
]Đang tải editor...