खोज…


टिप्पणियों

यह खंड यह बताता है कि पाइमोन्गो क्या है और एक डेवलपर इसका उपयोग क्यों करना चाहता है।

यह भी pymongo के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक। चूंकि pymongo के लिए प्रलेखन नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

स्थापना या सेटअप

Pymongo सेट या स्थापित करने के बारे में विस्तृत निर्देश।

  • पिप के साथ स्थापित करना

    • पहली बार पाइमोंगो स्थापित करने के लिए:

      pip install pymongo

    • Pymongo का एक विशिष्ट संस्करण स्थापित करना:

      जहां 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() कार्यक्षमता प्रदान करता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow