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: Tạo collection có validation

    Database hiện tại đóng vai trò database sample_training (không cần chuyển database bằng use). Hãy tạo collection students_validated có validator yêu cầu:

    • trường name bắt buộc có và phải có kiểu string;
    • trường gpa không bắt buộc, nhưng nếu có thì phải có kiểu number (double, int, long hoặc decimal) và nằm trong đoạn [0, 4] (tính cả 0 và 4).

    Có thể dùng $jsonSchema hoặc biểu thức truy vấn trong validator. Sau khi tạo collection, gọi hàm kiemTra() (đã có sẵn trong template) để kiểm tra lại collection vừa tạo: hàm in ra collection đã có validator hay chưa, rồi thử chèn lần lượt các document trong testDocs và in danh sách _id được chèn thành công.

    Chương trình chỉ được in kết quả của lệnh db.createCollection(...) và của lời gọi kiemTra(), theo thứ tự đó. Không sửa phần dữ liệu và hàm kiemTra() trong template.

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

      Gồm 3 dòng:

      1. Kết quả của db.createCollection(...): { ok: 1 }.
      2. Co validator: true hoặc Co validator: false.
      3. Chen thanh cong: theo sau là các _id được chèn thành công, cách nhau bởi dấu phẩy và một dấu cách, theo thứ tự trong testDocs.

      Ví dụ định dạng:

      { ok: 1 }
      Co validator: true
      Chen thanh cong: 1, 2
      

    Ví dụ:

    Đầu vào:

    Đầu ra:

    { ok: 1 }
    Co validator: true
    Chen thanh cong: 1, 7, 8, 9, 10, 12

    Chủ đề

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

    Đang tải editor...