Convalida dello schema integrata di MongoDB
Anche se MongoDB ha uno schema flessibile, include già un'ampia funzionalità per la convalida dello schema. Quando crei una raccolta, puoi specificare uno schema JSON per descrivere il formato che i documenti devono seguire.
Nota: qui stiamo usando un nome di raccolta generato casualmente, così puoi sperimentare liberamente con più invii.
Questo esercizio fa parte del corso
Introduzione a MongoDB in Python
Istruzioni dell'esercizio
- Adatta la chiamata a
.create_collection():titledeve essere una"string". - Inserisci il film nella nuova raccolta di film,
mov. - Controlla il risultato dell'inserimento per verificare che sia andato a buon fine.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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(____)