विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

लिनक्स पर एक पायथन एप्लिकेशन को MongoDB से कैसे कनेक्ट करें

संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम

कनेक्शनमोंगोडीबीपायथनएप्लिकेशनलिनक्सडेटाबेसविकासएकीकरणसेटअपप्रोग्रामिंग

लिनक्स पर एक पायथन एप्लिकेशन को MongoDB से कैसे कनेक्ट करें

अनुवाद अपडेट किया गया 2 सप्ताह पहले

MongoDB एक लोकप्रिय NoSQL डेटाबेस है जो डेवलपर्स को आसानी से डेटा संग्रहीत और पुनः प्राप्त करने की अनुमति देता है। यह अपनी लचीलेपन, स्केलेबिलिटी और उच्च प्रदर्शन के लिए जाना जाता है। यदि आप लिनक्स प्रणाली पर पायथन एप्लिकेशन विकसित कर रहे हैं, तो आपको अपने एप्लिकेशन को एक MongoDB डेटाबेस से जोड़ने की आवश्यकता हो सकती है। यह गाइड इस कार्य को पूरा करने के लिए आपको चरण-दर-चरण निर्देश देगा।

पर्यावरण की समझ

आगे बढ़ने से पहले, सुनिश्चित करें कि आपके लिनक्स मशीन पर निम्नलिखित इंस्टाल और कॉन्फ़िगर किया गया हो:

चरण 1: PyMongo इंस्टाल करना

पहला चरण PyMongo लाइब्रेरी इंस्टाल करना है। इस लाइब्रेरी में पायथन से MongoDB के साथ काम करने के लिए उपकरण होते हैं। PyMongo इंस्टाल करने के लिए, टर्मिनल खोलें और निष्पादित करें:

pip3 install pymongo

वैकल्पिक रूप से, आप उपयोग कर सकते हैं:

pip install pymongo

अपनी इंस्टालेशन सुनिश्चित करने के लिए पायथन शेल में PyMongo को इम्पोर्ट करें और सुनिश्चित करें कि कोई त्रुटियाँ नहीं हैं।

python3 -c "import pymongo"

यदि कोई त्रुटियाँ नहीं होती हैं, तो PyMongo सफलतापूर्वक इंस्टाल हो गया है।

चरण 2: MongoDB प्रारंभ करना

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

sudo systemctl status mongod

यदि यह नहीं चल रहा है, तो इसे इस प्रकार शुरू करें:

sudo systemctl start mongod

यह कमांड डेटाबेस सर्वर को शुरू करेगा, इसे कनेक्शनों के लिए तैयार बनाने के लिए।

चरण 3: MongoDB डेटाबेस और संग्रह की स्थापना

कनेक्ट करने से पहले, कम से कम एक डेटाबेस और एक संग्रह बनाएं। आप इसे MongoDB शेल में या सीधे एक पायथन स्क्रिप्ट के माध्यम से प्राप्त कर सकते हैं।

MongoDB शेल का उपयोग करना

अपने MongoDB शेल तक पहुँचें:

mongo

अब, एक नया डेटाबेस "mydatabase" नाम से बनाएं:

use mydatabase

"mycollection" नामक एक संग्रह बनाएं:

db.createCollection("mycollection")

आपका डेटाबेस और संग्रह डेटा प्रविष्टि के लिए तैयार हैं।

चरण 4: Python स्क्रिप्ट लिखकर MongoDB से कनेक्ट करना

अब, एक Python स्क्रिप्ट लिखें जो MongoDB सर्वर को कनेक्ट करे और बुनियादी ऑपरेशनों को निष्पादित करे।

MongoDB से कनेक्ट करना

पहले, आइए हमारे MongoDB सर्वर से PyMongo का उपयोग करके कनेक्ट करें:

import pymongo
# MongoDB सर्वर के साथ एक कनेक्शन स्थापित करें
client = pymongo.MongoClient("mongodb://localhost:27017/")
# डेटाबेस का उपयोग करें
db = client["mydatabase"]
# संग्रह का उपयोग करें
collection = db["mycollection"]

यह कोड आपके स्थानीयहोस्ट पर डिफ़ॉल्ट पोर्ट 27017 पर चल रहे MongoDB से कनेक्ट होता है। यह "mydatabase" नामक एक डेटाबेस और "mycollection" नामक एक संग्रह का उपयोग करता है।

एक दस्तावेज़ शामिल करना

अपने संग्रह में एक दस्तावेज़ सम्मिलित करने के लिए, insert_one विधि का उपयोग करें:

# सम्मिलित करने के लिए एक दस्तावेज़ परिभाषित करें
my_document = {
    "name": "John Doe",
    "age": 29,
    "city": "New York"
}
# दस्तावेज़ को संग्रह में सम्मिलित करें
collection.insert_one(my_document)

यह name, age और city क्षेत्र वाले एकल दस्तावेज़ को सम्मिलित करेगा।

दस्तावेज़ पुनः प्राप्त करना

संग्रह से दस्तावेज़ पुनः प्राप्त करने के लिए, find विधि का उपयोग करें:

# संग्रह से सभी दस्तावेज़ पुनः प्राप्त करें
for doc in collection.find():
    print(doc)

यह स्क्रिप्ट "mycollection" में सभी दस्तावेज़ों को मुद्रित करेगी। आप विशिष्ट दस्तावेज़ पुनः प्राप्त करने के लिए क्वेरीज़ का भी उपयोग कर सकते हैं:

# ऐसे दस्तावेज़ों के लिए क्वेरी जहाँ नाम John Doe है
query = { "name": "John Doe" }
# क्वेरी से मिलते दस्तावेज़ पुनः प्राप्त करें और मुद्रित करें
for doc in collection.find(query):
    print(doc)

एक दस्तावेज़ को अपडेट करना

दस्तावेज़ अपडेट करने के लिए, update_one या update_many विधियों का उपयोग करें। यहाँ एक उदाहरण है:

# दस्तावेज़ चुनने के लिए क्वेरी परिभाषित करें
query = { "name": "John Doe" }
# नए मूल्य परिभाषित करें
new_values = { "$set": { "age": 30 } }
# दस्तावेज़(ओं) को अपडेट करें
collection.update_one(query, new_values)

यह उदाहरण उन दस्तावेज़ों के लिए आयु को 30 में अपडेट करता है जहाँ नाम John Doe है।

एक दस्तावेज़ को मिटाना

किसी संग्रह से दस्तावेज़ मिटाने के लिए, delete_one या delete_many विधियों का उपयोग करें:

# मिटाए जाने वाले दस्तावेज़ों के लिए क्वेरी परिभाषित करें
query = { "name": "John Doe" }
# क्वेरी से मिलते दस्तावेज़(ओं) को मिटा दें
collection.delete_one(query)

इससे उन एकल दस्तावेज़ों को नष्ट कर दिया जाएगा जिनमें नाम John Doe है।

निष्कर्ष

अब आपने सीख लिया है कि PyMongo लाइब्रेरी का उपयोग करके लिनक्स प्रणाली पर चल रहे एक MongoDB डेटाबेस से एक पायथन एप्लिकेशन को कैसे कनेक्ट किया जाए। MongoDB की लचीलापन इसे स्केलेबल और कुशल डेटा संग्रहण के लिए अनुप्रयोगों के लिए श्रेष्ठ बनाता है। PyMongo के साथ, पायथन से MongoDB के साथ इंटरैक्ट करना सीधे और सहज होता है। हमने आवश्यक सॉफ़्टवेयर इंस्टाल करने, सरल डेटाबेस और संग्रह बनाने, और पायथन में बुनियादी CRUD ऑपरेशनों को पूरा किया है। आप इस नींव पर अधिक जटिल और विशिष्ट अनुप्रयोग बना सकते हैं जो आपकी डेटा आवश्यकताओं को पूरा करते हैं।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ