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 trường lồng nhiều cấp

    Thực hiện các bước sau: • Tạo index tăng dần cho trường lồng review_scores.review_scores_rating và in tên index • Truy vấn các listing có review_scores.review_scores_rating >= 90 • Dùng explain("executionStats") để kiểm tra index có được sử dụng

    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' ]). 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.

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

      Collection listingsAndReviews (dữ liệu mẫu sample_airbnb.listingsAndReviews) đã được nạp sẵn.

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

      In đúng 5 dòng, theo thứ tự:

      1. Tên index vừa tạo (kết quả createIndex)
      2. Mảng tên các stage của winning plan (cacStage(...))
      3. executionStats.nReturned
      4. executionStats.totalKeysExamined
      5. executionStats.totalDocsExamined

      Ví dụ định dạng (không phải đáp án):

      a.b_1
      [ 'FETCH', 'IXSCAN' ]
      100
      100
      100
      

    Ví dụ:

    Đầu vào:

    sample_airbnb.listingsAndReviews

    Đầu ra:

    review_scores.review_scores_rating_1
    [ 'FETCH', 'IXSCAN' ]
    3237
    3237
    3237

    Chủ đề

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

    Đang tải editor...