MongoDB sxema validatsiyasi


ULASHISH

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!