$and ऑपरेटर
कई बार आपको ऐसे डॉक्युमेंट ढूँढने होते हैं जो एक साथ कई शर्तें पूरी करते हों. MongoDB में इसके लिए $and ऑपरेटर काम आता है:
{ "$and": [{ "field1": value1, "field2": value2 }] }
लेकिन एक शॉर्टकट भी है: अगर हर शर्त किसी अलग फ़ील्ड पर लागू हो रही है, तो आप अपने फ़िल्टर में कई key-value पेयर सीधे शामिल कर सकते हैं. MongoDB उनके बीच अपने आप AND लागू कर देगा:
{ "field1": value1, "field2": value2 }
टिप: movies कलेक्शन में उपलब्ध सभी फ़ील्ड्स को याद करने के लिए आप mov.find_one() चला सकते हैं; यह कलेक्शन का पहला डॉक्युमेंट प्रिंट कर देगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में MongoDB परिचय
अभ्यास निर्देश
- ऐसे सभी मूवीज़ ढूँढें जिनकी रेटिंग
6.5से कम या बराबर हो लेकिन वे फिर भी Oscar जीत चुकी हों. - प्राप्त कर्सर ऑब्जेक्ट को लिस्ट में बदलें और परिणाम
low_oscarनाम से सेव करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
____,
____
})
# Convert from cursor to list
low_oscar = ____
print(f"Found {len(low_oscar)} documents:")
print(low_oscar)