MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bổ sung xác thực MongoDB jsonSchema

Như tại MongoDB 3.6.2, xác thực lược đồ JSON không tự động thêm _id mặc định , vì vậy bạn cần bao gồm quy tắc cho điều này khi sử dụng additionalProperties: false .

Ví dụ:giả sử ObjectID mặc định:

db.createCollection("claims",
    { validator : {
        $jsonSchema : {
            bsonType : "object",
            properties : {
                _id: { bsonType: "objectId" },
                airportCode : { bsonType: "string"}
            },
            additionalProperties: false
        }
     }}
)

Hai vấn đề liên quan cần ủng hộ / theo dõi trên trình theo dõi vấn đề MongoDB Jira:

  • SERVER-32160:đưa ra cảnh báo khi _id không có trong danh sách các thuộc tính và các Thuộc tính bổ sung là sai
  • SERVER-20547:Trình bày lý do khiến thao tác không xác thực được tài liệu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tối ưu hóa truy vấn MongoDB

  2. Các trường hợp sử dụng cho updateOne over findOneAndUpdate trong MongoDB

  3. Truy vấn MongoDB với điều kiện 'hoặc'

  4. Số lượng tham số tối đa được truyền đến $ trong truy vấn trong MongoDB là bao nhiêu?

  5. Xử lý lỗi xác thực Mongoose - ở đâu và như thế nào?