पाइमोंगो कैसे काम करता है, इसके बारे में कुछ बुनियादी बातें जानें।
आइए मान लें कि आपके पास सम्मिलित डेटा के साथ मोंगो में कुछ संग्रह है। आप क्वेरी करके उस संग्रह से डेटा प्राप्त करना चाहते हैं:
cursor = db.model.find({'time': {'$gte': start, '$lt': end}})
"मॉडल" . की विधि खोज संग्रह वस्तु Cursor
लौटाती है ऑब्जेक्ट:एक इकाई जो क्वेरी और क्वेरी परिणामों के बारे में सभी जानकारी रखती है।
तो क्वेरी की जाती है, और अगला चरण परिणाम प्राप्त कर रहा है। मोंगो प्रश्नों के परिणाम प्रकार अलग-अलग तरीकों से भिन्न हो सकते हैं। हमारे मामले में (find
विधि) - परिणाम JSON ऑब्जेक्ट्स (इटरेटर ऑब्जेक्ट) का एक गुच्छा है, उनमें से प्रत्येक को dict
द्वारा दर्शाया गया है पायथन भाषा में टाइप करें। इसका मतलब है कि आपको परिणामों को पार्स करने की आवश्यकता नहीं है:वे पहले से ही डिक्ट्स में पार्स किए गए हैं ।
Cursor
के बारे में एक और बात :यह आलसी है। इसका मतलब है कि आप मांग पर परिणाम प्राप्त करते हैं। Cursor
के मामले में ऑब्जेक्ट, आपको क्वेरी के साथ ऑब्जेक्ट प्राप्त करने के लिए इसके माध्यम से पुनरावृति करना होगा:
for result_object in cursor:
print result_object # result_object is a dict that holds JSON object
result_object['_id'] # Mongo ObjectId of the result_object
# result_object["<field_name>"] # Value stored in a field named <fieldname>
आम तौर पर, आपको Pymongo Tutorial पढ़ने की कोशिश करनी होगी। :यह काफी छोटा है और यह दिशा देता है कि पूरा ड्राइवर कैसे काम करता है।