MongoDB sxema validatsiyasi
Sxemani tekshirish
Odatiy bo‘lib MongoDB moslashuvchan sxemaga ega. Bu shuni anglatadiki, dastlab qat’iy sxema tekshiruvi o‘rnatilmagan.
To‘plamdagi barcha hujjatlar (documents) o‘xshash tuzilishga ega bo‘lishini ta’minlash uchun sxemani tekshirish qoidalari yaratilishi mumkin.
Sxemani tekshirish
MongoDB JSON sxemasini tekshirishni qo‘llab-quvvatlaydi. $jsonSchema operatori bizga hujjat (document) tuzilishini aniqlash imkonini beradi.
Misol
db.createCollection("posts", {
validator: {
$jsonSchema: {
bsonType: "object",
required: [ "title", "body" ],
properties: {
title: {
bsonType: "string",
description: "Title of post - Required."
},
body: {
bsonType: "string",
description: "Body of post - Required."
},
category: {
bsonType: "string",
description: "Category of post - Optional."
},
likes: {
bsonType: "int",
description: "Post like count. Must be an integer - Optional."
},
tags: {
bsonType: ["string"],
description: "Must be an array of strings - Optional."
},
date: {
bsonType: "date",
description: "Must be a date - Optional."
}
}
}
}
})
O‘zingiz sinab ko‘ring »
Bu joriy ma’lumotlar bazasida posts to‘plamini yaratadi va to‘plam uchun JSON Schema tekshiruvi talablarini belgilaydi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
