BaşlayınÜcretsiz başlayın

MongoDB'nin yerleşik şema doğrulaması

MongoDB esnek bir şemaya sahip olsa da, şema doğrulaması için kapsamlı yerleşik işlevlerle birlikte gelir. Bir koleksiyon oluştururken, belgelerin hangi biçimi izlemesi gerektiğini tanımlamak için bir JSON şeması belirleyebilirsin.

Not: Burada rastgele oluşturulmuş bir koleksiyon adı kullanıyoruz; böylece birden fazla gönderimle özgürce deney yapabilirsin.

Bu egzersiz, kursun bir parçasıdır

Python ile MongoDB'ye Giriş

Kursa Göz Atın

Egzersiz talimatları

  • .create_collection() çağrısını uyarlayarak title alanını "string" yap.
  • Yeni oluşturduğun filmler koleksiyonuna, mov içine filmi ekle.
  • Eklemenin başarılı olduğunu kontrol etmek için ekleme sonucunu incele.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Create collection with schema spec
mov = client.film.create_collection(
  f"movies_{random.randint(1, 100)}",
  validator={
    "$jsonSchema": {
      "required": ["title", "genre", "release_year", "rating"],
      "properties": {
        "title": { "bsonType": ____ },
        "genre": { 
          "bsonType": "array",
          "items": { "bsonType": "string" }
        },
        "release_year": { "bsonType": "int" },
        "rating": { "bsonType": "double" },
        "won_oscar": { "bsonType": "bool" }
      }
    }
  }
)

# Insert movie
res = mov.____({
    "title": "the avengers",
    "genre": ["action", "adventure", "sci-fi"],
    "release_year": 2012,
    "rating": 8.0
})

# Print result
print(____)
Kodu Düzenle ve Çalıştır