PyMongo ट्यूटोरियल
PyMongo के साथ शुरुआत करना
खोज…
टिप्पणियों
यह खंड यह बताता है कि पाइमोन्गो क्या है और एक डेवलपर इसका उपयोग क्यों करना चाहता है।
यह भी pymongo के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक। चूंकि pymongo के लिए प्रलेखन नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना या सेटअप
Pymongo सेट या स्थापित करने के बारे में विस्तृत निर्देश।
पिप के साथ स्थापित करना
पहली बार पाइमोंगो स्थापित करने के लिए:
pip install pymongoPymongo का एक विशिष्ट संस्करण स्थापित करना:
जहां XXX स्थापित होने वाला संस्करण है
pip install pymongo==XXXमौजूदा pymongo को अपग्रेड करना:
pip install --upgrade pymongo
साथ स्थापित कर रहा है easy_install
पहली बार पाइमोंगो स्थापित करने के लिए:
python -m easy_install pymongoमौजूदा pymongo को अपग्रेड करना:
python -m easy_install -U pymongo
नमस्ते दुनिया
PyMongo MongoDB के लिए एक देशी पायथन ड्राइवर है।
PyMongo स्थापित करें
pip install pymongo
एक कनेक्शन बनाएँ
संबंध बनाने के लिए MongoClient का उपयोग करें। MongoClient MongohDB उदाहरण के लिए डिफॉल्ट करता है जो localhost:27017 पर चल रहा है localhost:27017 यदि निर्दिष्ट नहीं है।
from pymongo import MongoClient
client = MongoClient()
डेटाबेस ऑब्जेक्ट तक पहुँचें
PyMongo का डेटाबेस वर्ग MongoDB में डेटाबेस निर्माण का प्रतिनिधित्व करता है। डेटाबेस तार्किक रूप से संबंधित संग्रहों के समूह रखता है।
db = client.mydb
संग्रह वस्तुओं तक पहुँचें
PyMongo का संग्रह वर्ग MongoDB में संग्रह निर्माण का प्रतिनिधित्व करता है। संग्रह संबंधित दस्तावेजों के समूह रखते हैं।
col = db.mycollection
MongoDB नए डेटाबेस और संग्रह का पहला उपयोग करता है।
बेसिक CRUD ऑपरेशन
MongoDB BSON दस्तावेजों के रूप में डेटा रिकॉर्ड संग्रहीत करता है। BSON JSON का द्विआधारी प्रतिनिधित्व है।
$ python
>>> from pymongo import MongoClient
>>> client = MongoClient()
>>> col = client.mydb.test
सृजन करना
एकल दस्तावेज़ सम्मिलित insert_one(document) एक insert_one(document)
>>> result = col.insert_one({'x':1})
>>> result.inserted_id
ObjectId('583c16b9dc32d44b6e93cd9b')
कई दस्तावेज़ डालें insert_many(documents)
>>> result = col.insert_many([{'x': 2}, {'x': 3}])
>>> result.inserted_ids
[ObjectId('583c17e7dc32d44b6e93cd9c'), ObjectId('583c17e7dc32d44b6e93cd9d')]
replace_one(filter, replacement, upsert=False) मेल खाते एकल डॉक्यूमेंट को बदलें। (यदि कोई दस्तावेज़ मौजूद नहीं है तो एक नया दस्तावेज़ सम्मिलित करें, upsert=True उपयोग करें)
>>> result = col.replace_one({'x': 1}, {'y': 1})
>>> result.matched_count
1
>>> result.modified_count
1
अपडेट करें
फ़िल्टर update_one(filter, update, upsert=False) मेल खाते एक एकल दस्तावेज़ को update_one(filter, update, upsert=False)
>>> result = col.update_one({'x': 1}, {'x': 3})
फ़िल्टर update_many(filter, update, upsert=False) मेल खाने वाले एक या अधिक दस्तावेज़ update_many(filter, update, upsert=False)
>>> result = col.update_many({'x': 1}, {'x': 3})
पढ़ें
डेटाबेस को find(filter=None, projection=None, skip=0, limit=0, no_cursor_timeout=False) । फ़िल्टर तर्क एक प्रोटोटाइप दस्तावेज़ है जो सभी परिणामों से मेल खाना चाहिए।
>>> result = col.find({'x': 1})
डेटाबेस से एक एकल दस्तावेज प्राप्त करें find_one(filter=None)
>>> result = col.find_one()
आपत्ति के साथ प्रश्न
query={'x':1}
projection={'_id':0, 'x':1} # show x but not show _id
result=col.find(query,projection)
हटाएं
फ़िल्टर delete_one(filter) मेल खाते एक एकल दस्तावेज़ को हटाएं
>>> result = col.delete_one({'x': 1})
>>> result.deleted_count
1
फ़िल्टर delete_many(filter) मेल खाते एक या अधिक दस्तावेज़ हटाएं
>>> result = col.delete_many({'x': 1})
>>> result.deleted_count
3
PyMongo भी find_one_and_delete() , find_one_and_update() और find_one_and_replace() कार्यक्षमता प्रदान करता है।