การตรวจสอบ schema ด้วย pydantic
ถึงตาคุณแล้ว! ใช้ pydantic เพื่อกำหนดโครงสร้างในการทำงานกับ MongoDB โดยสร้างคลาส Movie ที่ใช้สร้างข้อมูลภาพยนตร์เรื่องใหม่ก่อนที่จะ insert เข้าไป หากพิมพ์ข้อมูลผิดพลาดตอนสร้างภาพยนตร์ pydantic จะแจ้งเตือนทันที!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
MongoDB เบื้องต้นใน Python
คำแนะนำการฝึกหัด
- import ที่จำเป็น: จาก
pydanticimportBaseModelและจากtypingimportOptional - กำหนดคลาส
Movieให้ครบถ้วน โดยให้genreเป็น list ของ string - กำหนดค่า
new_movieให้สมบูรณ์ โดยภาพยนตร์เรื่องนี้ออกฉายในปี 2012 และมีคะแนน 8.0 - Insert ภาพยนตร์เข้าไปใน collection 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.____