Thực hiện các bước sau:
• Xét truy vấn thường xuyên: tìm phim có imdb.rating >= 8
• Tạo partial index tăng dần trên imdb.rating, chỉ cho document có imdb.rating tồn tại ($exists: true). Chỉ tạo đúng một index và in tên index
• Chạy truy vấn với explain("executionStats")
• Phân tích vì sao partial index phù hợp trong trường hợp này (ghi dưới dạng chú thích trong code)
Lưu ý: kết quả explain đầy đủ chứa thông tin máy chủ và thời gian chạy (thay đổi mỗi lần chạy) nên không in toàn bộ. Code khởi tạo có sẵn hàm hỗ trợ cacStage(ketQuaExplain) trả về mảng tên các stage của winning plan (từ ngoài vào trong, ví dụ [ 'FETCH', 'IXSCAN' ]) và hàm timIxscan(ketQuaExplain) trả về stage IXSCAN của winning plan (để xem isPartial). Chỉ cần điền vào các chỗ TODO và giữ nguyên các lệnh print; chương trình không được in thêm gì khác. Không cần lệnh use.
Collection movies (dữ liệu mẫu sample_mflix.movies) đã được nạp sẵn.
In đúng 6 dòng, theo thứ tự:
createIndex)cacStage(...))executionStats.nReturnedexecutionStats.totalKeysExaminedexecutionStats.totalDocsExaminedisPartial của stage IXSCAN (true/false)Ví dụ định dạng (không phải đáp án):
field_1
[ 'FETCH', 'IXSCAN' ]
100
100
100
true
Ví dụ:
Đầu vào:
sample_mflix.movies
Đầu ra:
imdb.rating_1
[ 'FETCH', 'IXSCAN' ]
1596
1596
1596
true
Đang tải editor...