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 mảng + điều kiện bổ sung

    Thực hiện các bước sau: • Truy vấn phim có genres = "Drama" (trường mảng) và year >= 2010 • Thiết kế compound multikey index phù hợp cho truy vấn này (gợi ý: trường so sánh bằng đứng trước, trường lọc theo khoảng đứng sau; cả hai trường tăng dần 1). 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 hiệu quả của multikey index 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 isMultiKey). 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 movies (dữ liệu mẫu sample_mflix.movies) đã được nạp sẵn.

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

      In đúng 6 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
      6. isMultiKey của stage IXSCAN (true/false)

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

      field1_1_field2_1
      [ 'FETCH', 'IXSCAN' ]
      100
      100
      100
      true
      

    Ví dụ:

    Đầu vào:

    sample_mflix.movies

    Đầu ra:

    genres_1_year_1
    [ 'FETCH', 'IXSCAN' ]
    3255
    3255
    3255
    true

    Chủ đề

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

    Đang tải editor...