pydantic के साथ स्कीमा वैलिडेशन
अब आपकी बारी! MongoDB ऑपरेशंस में स्कीमा लागू करने के लिए pydantic का उपयोग करें. एक Movie क्लास परिभाषित कीजिए, जिसे आप उस नए मूवी ऑब्जेक्ट को बनाने के लिए इस्तेमाल करेंगे जिसे आप इन्सर्ट करने वाले हैं. अगर नए मूवी को बनाते समय आपने कोई टाइपो किया, तो pydantic उसे पकड़ लेगा!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में MongoDB परिचय
अभ्यास निर्देश
- ज़रूरी इम्पोर्ट कीजिए: from
pydanticimportBaseModel, और fromtypingimportOptional. 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.____