Yêu cầu sử dụng aggregation để thực hiện các bước sau:
• Chỉ xét các phim có trường imdb.rating là số (gợi ý: $type: "number"). Lưu ý: một số phim có imdb.rating là chuỗi rỗng "" — chỉ kiểm tra tồn tại là chưa đủ, vì khi sắp xếp giảm dần các giá trị chuỗi sẽ đứng trước mọi giá trị số.
• Sắp xếp phim theo imdb.rating giảm dần; nếu bằng điểm thì theo title tăng dần
• Lấy 5 phim có điểm IMDb cao nhất
• Kết quả in ra các trường: title, year, imdb.rating (không hiển thị _id)
Không cần lệnh use.
Collection movies (dữ liệu mẫu sample_mflix.movies) đã được nạp sẵn.
In ra kết quả của câu lệnh aggregate (chỉ một câu truy vấn này được in): mảng 5 document theo định dạng mongosh, ví dụ phần tử đầu:
{ title: 'Band of Brothers', year: 2001, imdb: { rating: 9.6 } },
Ví dụ:
Đầu vào:
sample_mflix.movies
Đầu ra:
[
{ title: 'Band of Brothers', year: 2001, imdb: { rating: 9.6 } },
{ title: 'Planet Earth', year: 2006, imdb: { rating: 9.5 } },
{
title: 'A Brave Heart: The Lizzie Velasquez Story',
year: 2015,
imdb: { rating: 9.4 }
},
{ title: 'The Civil War', year: 1990, imdb: { rating: 9.4 } },
{ title: 'The Civil War', year: 1990, imdb: { rating: 9.4 } }
]Đang tải editor...