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'}