Anda bisa melakukannya seperti ini. Ini hanya sebuah contoh.
db.createCollection( "people" , {
validator: {
$jsonSchema: {
bsonType: "object",
additionalProperties: false, //wont't allow additional properties to be added, Use if you want to restrict people from adding extra fields.
required: ["name","age"], //document must contain these fields, else operation will fail/log warning depending on `validationLevel` and `validationAction`
properties: {
_id : {
bsonType: "objectId" },
name: {
bsonType: "string", //type of name
description: "required and must be a string" },
age: {
bsonType: "int", //type of age
minimum: 0,
maximum: 100,
description: "required and must be in the range 0-100" }
}
}},
validationLevel: "moderate",
validationAction: "error"
})
-
Untuk menentukan aturan validasi saat membuat koleksi baru, gunakan
db.createCollection()
denganvalidator
pilihan. Kemudian gunakan$jsonSchema
dalam dokumenvalidator
untuk menerapkan skema yang ditentukan padainsert
danupdate
operasi. -
opsi tingkat validasi, yang menentukan seberapa ketat MongoDB menerapkan aturan validasi ke dokumen yang ada selama pembaruan, dan
-
opsi validasiAction, yang menentukan apakah MongoDB harus membuat kesalahan dan menolak dokumen yang melanggar aturan validasi atau memperingatkan tentang pelanggaran dalam log tetapi mengizinkan dokumen yang tidak valid.
-
Untuk menambahkan validasi dokumen ke koleksi yang ada, gunakan
collMod
perintah denganvalidator
pilihan. -
Saat Anda menambahkan validasi ke koleksi, dokumen yang ada tidak menjalani pemeriksaan validasi hingga modifikasi.
Silakan baca melalui tautan ini :-
https://docs.mongodb.com/manual/core/schema-validation/
https://docs.mongodb.com/manual/ referensi/operator/query/jsonSchema/#op._S_jsonSchema