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ş
Egzersiz talimatları
.create_collection() çağrısını uyarlayaraktitlealanını"string"yap.- Yeni oluşturduğun filmler koleksiyonuna,
moviç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(____)