Seperti pada MongoDB 3.6.2, validasi Skema JSON tidak secara otomatis menambahkan _id
default default properti, jadi Anda perlu menyertakan aturan untuk ini saat menggunakan additionalProperties: false
.
Misalnya, dengan asumsi ObjectID default:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
Dua masalah terkait untuk dipilih/ditonton di pelacak masalah Jira MongoDB:
- SERVER-32160:memberikan peringatan ketika _id tidak ada dalam daftar properti dan properti tambahan salah
- SERVER-20547:Mengungkap alasan operasi gagal validasi dokumen