pydantic を使ったスキーマ検証
ここからはあなたの番です!MongoDB の操作でスキーマを強制するために pydantic を使い、挿入しようとしている新しい映画を作成するための Movie クラスを定義してください。新しい映画の作成時にタイプミスがあれば、pydantic が教えてくれるはずです!
この演習はコースの一部です
Pythonで学ぶMongoDB入門
演習の手順
- 必要なインポートを行います:
pydanticからBaseModel、typingからOptionalをインポートします。 Movieクラスの定義を完成させ、genreは文字列のリストになるようにしてください。new_movieの定義を仕上げます。2012 年公開で、評価は 8.0 です。- その映画を movies コレクション(
movとして利用可能)に挿入します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Do the appropriate imports
from ____ import BaseModel
from typing import ____
# Complete definition of Movie class
class Movie(____):
title: str
genre: ____[____]
release_year: int
____: float
won_oscar: ____[bool] = None
# Finish the details
new_movie = ____(
title = "the avengers",
genre = ["action", "adventure", "sci-fi"],
____ = ____,
rating = ____
)
# Insert the movie into the movies collection (mov)
mov.____