Вбудована перевірка схеми в MongoDB
Хоча MongoDB має гнучку схему, у ній також є потужна вбудована функціональність для валідації схеми. Під час створення колекції ви можете вказати JSON-схему, щоб описати, якого формату мають бути документи.
Примітка: тут ми використовуємо випадково згенеровану назву колекції, щоб ви могли вільно експериментувати з кількома надсиланнями.
Ця вправа є частиною курсу
Вступ до MongoDB у Python
Інструкції до вправи
- Змініть виклик
.create_collection():titleмає бути типу"string". - Додайте фільм до щойно створеної колекції фільмів
mov. - Перевірте результат додавання, щоб упевнитися, що все виконалося успішно.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)