Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Index cho $match trong aggregation

    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.

    • Định dạng đầu vào:

      Collection listingsAndReviews (dữ liệu mẫu sample_airbnb.listingsAndReviews) đã được nạp sẵn vào database hiện tại.

    • Định dạng đầu ra:

      Đúng 5 dòng (theo các lệnh print trong template):

      1. Tên index vừa tạo
      2. dsStage(...) của queryPlanner.winningPlan
      3. Tên index được dùng (winningPlan.inputStage.indexName)
      4. executionStats.nReturned
      5. executionStats.totalDocsExamined

    Ví dụ:

    Đầu vào:

    sample_airbnb.listingsAndReviews

    Đầu ra:

    price_1
    FETCH > IXSCAN
    price_1
    1225
    1225

    Chủ đề

    🗄️ Cơ sở dữ liệuMongodbIndexTất cả môn học

    Đang tải editor...