Thực hiện các bước sau trên collection listingsAndReviews:
• Tạo index tăng dần trên trường price ({ price: 1 })
• Viết aggregation pipeline chỉ gồm $match để lọc listing có price > 300
• Chạy pipeline với explain("executionStats")
• Xác định index có hỗ trợ stage $match hay không (stage IXSCAN trong winningPlan và tên index được dùng)
Điền vào các chỗ TODO trong template, giữ nguyên các lệnh print. Template có sẵn hàm hỗ trợ dsStage(plan) trả về chuỗi các stage của kế hoạch thực thi từ ngoài vào trong, ví dụ FETCH > IXSCAN.
Không cần lệnh use: collection đã có sẵn trong database hiện tại. Không in toàn bộ kết quả explain() (có chứa thời gian chạy, thông tin máy chủ thay đổi mỗi lần chạy) — chỉ in đúng các giá trị mà phần Output yêu cầu.
Collection listingsAndReviews (dữ liệu mẫu sample_airbnb.listingsAndReviews) đã được nạp sẵn vào database hiện tại.
Đúng 5 dòng (theo các lệnh print trong template):
dsStage(...) của queryPlanner.winningPlanwinningPlan.inputStage.indexName)executionStats.nReturnedexecutionStats.totalDocsExaminedVí dụ:
Đầu vào:
sample_airbnb.listingsAndReviews
Đầu ra:
price_1
FETCH > IXSCAN
price_1
1225
1225
Đang tải editor...