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 dữ liệu lớn + range query

    Thực hiện các bước sau trên collection data (dữ liệu thời tiết). Lưu ý: pressure.value = 9999.9 là mã "không có số liệu", vì vậy ta lọc theo khoảng 1020 < pressure.value < 1100. • Truy vấn dữ liệu thời tiết có pressure.value > 1020 và pressure.value < 1100 với explain("executionStats") khi chưa có index • Tạo index tăng dần trên pressure.value ({ "pressure.value": 1 }) • Chạy lại truy vấn với explain("executionStats") • So sánh mức giảm của totalDocsExamined: số document giảm được và phần trăm giảm so với lúc chưa có index (làm tròn 2 chữ số thập phân bằng .toFixed(2))

    Điền vào các chỗ TODO trong template, giữ nguyên các lệnh print.

    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 data (dữ liệu mẫu sample_weatherdata.data) đã đượ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. totalDocsExamined khi chưa có index
      2. Tên index vừa tạo
      3. totalDocsExamined sau khi có index
      4. Mức giảm = (dòng 1) − (dòng 3)
      5. Phần trăm giảm = mức giảm / (dòng 1) × 100, làm tròn 2 chữ số (ví dụ dạng 12.50)

    Ví dụ:

    Đầu vào:

    sample_weatherdata.data

    Đầu ra:

    10000
    pressure.value_1
    3062
    6938
    69.38

    Chủ đề

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

    Đang tải editor...