Validasi skema bawaan MongoDB
Meskipun MongoDB memiliki skema yang fleksibel, MongoDB juga dilengkapi fungsionalitas luas untuk validasi skema. Saat membuat koleksi, Anda dapat menentukan skema JSON untuk menjelaskan format yang harus diikuti dokumen.
Catatan: kita menggunakan nama koleksi yang dibuat secara acak di sini, sehingga Anda dapat bebas bereksperimen dengan beberapa pengiriman.
Latihan ini merupakan bagian dari kursus
Pengantar MongoDB di Python
Instruksi latihan
- Sesuaikan pemanggilan
.create_collection():titleharus berupa"string". - Sisipkan film ke dalam koleksi film baru Anda,
mov. - Periksa hasil penyisipan untuk memastikan prosesnya berhasil.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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(____)