Validarea schemei în MongoDB
Deși MongoDB are o schemă flexibilă, vine și cu funcționalități extinse pentru validarea schemei. Atunci când creezi o colecție, poți specifica o schemă JSON care să descrie formatul pe care trebuie să îl respecte documentele.
Notă: folosim aici un nume de colecție generat aleatoriu, astfel încât să poți experimenta liber cu mai multe trimiteri.
Acest exercițiu face parte din cursul
Introducere în MongoDB cu Python
Instrucțiuni pentru exercițiu
- Adaptează apelul
.create_collection(): câmpultitlear trebui să fie de tip"string". - Inserează filmul în colecția
mov, colecția de filme nou creată. - Inspectează rezultatul inserției pentru a verifica dacă a fost realizată cu succes.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)