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