Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB और Python


MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपलब्ध होना चाहिए इससे पहले कि Python इससे कनेक्ट हो सके और चल सके। अपने सिस्टम में MongoDB सेटअप करने के लिए कृपया हमारे MongoDB ट्यूटोरियल पर जाएं।

pymongo इंस्टॉल करें

MongoDB के साथ इंटरैक्ट करने के लिए हमें pymongo नामक मॉड्यूल की आवश्यकता होती है। इसे अपने पायथन एनवायरनमेंट में नीचे दिए गए कमांड का उपयोग करके इंस्टॉल करें।

pip install pymongo

मौजूदा DBs की जांच करें

हम अब किसी भी मौजूदा DB की जांच के लिए इस पायथन मॉड्यूल का उपयोग करते हैं। नीचे दिया गया पायथन प्रोग्राम MongoDB सेवा से कनेक्ट होता है और उपलब्ध DB नामों की सूची का आउटपुट देता है।

उदाहरण

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") print(myclient.list_database_names())

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है:

['Mymdb', 'admin', 'config', 'local']

कलेक्शन की जांच करें

कलेक्शन पारंपरिक RDBMS में एक टेबल के समान है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके किसी विशिष्ट डेटाबेस में मौजूद कलेक्शन्स की जांच कर सकते हैं।

उदाहरण

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mndb = myclient["Mymdb"] print(mndb.list_collection_names())

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है:

['newmongocoll']

डॉक्यूमेंट डालें

MongoDB में डॉक्यूमेंट पारंपरिक RDBMS में एक पंक्ति के बराबर है। इस प्रोग्राम में हम देखते हैं कि पायथन प्रोग्राम का उपयोग करके MongoDB में डॉक्यूमेंट कैसे डालें। पहले हम DB और कलेक्शन से कनेक्ट करते हैं और फिर डॉक्यूमेंट के मानों को कलेक्शन में डालने के लिए एक डिक्शनरी का उपयोग करते हैं।

उदाहरण

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mndb = myclient["Mymdb"] mycol = mndb['newmongocoll'] mydict = { "ID": "2", "Name": "Ramana" } x = mycol.insert_one(mydict) print(x)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है:

डॉक्यूमेंट्स खोजें

हम pymongo में उपलब्ध find मेथड का उपयोग करके MongoDB में मौजूद डॉक्यूमेंट्स के लिए क्वेरी भी कर सकते हैं।

उदाहरण

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mndb = myclient["Mymdb"] mycol = mndb['newmongocoll'] for x in mycol.find(): print(x)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है:

{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}

  1. - पायथन में पर्म्यूटेशन और कॉम्बिनेशन

    पायथन का itertools मॉड्यूल पर्म्यूटेशन और कॉम्बिनेशन जेनरेट करने के लिए कुशल फंक्शन्स प्रदान करता है। इंस्टॉलेशन/इम्पोर्ट from itertools import permutations, combinations, combinations_with_replacement पर्म्यूटेशन (क्रम महत्वपूर्ण) क्रम में व्यवस्था: nPr = n! / (n-r)! उदाहरण 1: पूर्ण पर्म्यूटेशन

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा

  1. PyMongo और अन्य Python लाइब्रेरी के साथ डेटाबेस एकीकरण में महारत PyMongo और अन्य Python लाइब्रेरी के साथ डेटाबेस एकीकरण में महारत

    सामान्य रूप से, डेवलपर्स डेटाबेस कार्यों को स्वचालित करने के लिए शेल स्क्रिप्ट का उपयोग करते हैं जैसे डेटा निर्यात और आयात करना, डेटाबेस (DB) आंकड़े एकत्र करना, टेबलस्पेस निगरानी, ब्लॉकिंग सत्र, DB लॉक, आदि। अवलोकन पिछले सात या अधिक वर्षों में Python® सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक बन ग