MongoDB의 내장 스키마 검증
MongoDB는 스키마가 유연하지만, 스키마 검증을 위한 강력한 기능도 기본으로 제공합니다. 컬렉션을 만들 때 문서가 따라야 할 형식을 설명하는 JSON 스키마를 지정할 수 있어요.
참고: 여기서는 무작위로 생성된 컬렉션 이름을 사용하므로, 여러 번 제출하며 자유롭게 실험하실 수 있습니다.
이 연습은 강의의 일부입니다
Python으로 배우는 MongoDB 입문
연습 안내
.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(____)