संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
कनेक्शनमोंगोडीबीपायथनएप्लिकेशनलिनक्सडेटाबेसविकासएकीकरणसेटअपप्रोग्रामिंग
अनुवाद अपडेट किया गया 2 सप्ताह पहले
MongoDB एक लोकप्रिय NoSQL डेटाबेस है जो डेवलपर्स को आसानी से डेटा संग्रहीत और पुनः प्राप्त करने की अनुमति देता है। यह अपनी लचीलेपन, स्केलेबिलिटी और उच्च प्रदर्शन के लिए जाना जाता है। यदि आप लिनक्स प्रणाली पर पायथन एप्लिकेशन विकसित कर रहे हैं, तो आपको अपने एप्लिकेशन को एक MongoDB डेटाबेस से जोड़ने की आवश्यकता हो सकती है। यह गाइड इस कार्य को पूरा करने के लिए आपको चरण-दर-चरण निर्देश देगा।
आगे बढ़ने से पहले, सुनिश्चित करें कि आपके लिनक्स मशीन पर निम्नलिखित इंस्टाल और कॉन्फ़िगर किया गया हो:
python3 --version
या python --version
कमांड चलाकर इसकी पुष्टि कर सकते हैं। यदि यह इंस्टाल नहीं है, तो आप अपने डिस्ट्रिब्यूशन के पैकेज मैनेजर का उपयोग करके इसे इंस्टाल कर सकते हैं।sudo systemctl status mongod
या sudo systemctl start mongod
का उपयोग करके इसकी स्थिति की जांच कर सकते हैं या इसे शुरू कर सकते हैं।pip3 --version
या pip --version
टाइप करके इसकी उपस्थिति सत्यापित करें।पहला चरण PyMongo लाइब्रेरी इंस्टाल करना है। इस लाइब्रेरी में पायथन से MongoDB के साथ काम करने के लिए उपकरण होते हैं। PyMongo इंस्टाल करने के लिए, टर्मिनल खोलें और निष्पादित करें:
pip3 install pymongo
वैकल्पिक रूप से, आप उपयोग कर सकते हैं:
pip install pymongo
अपनी इंस्टालेशन सुनिश्चित करने के लिए पायथन शेल में PyMongo को इम्पोर्ट करें और सुनिश्चित करें कि कोई त्रुटियाँ नहीं हैं।
python3 -c "import pymongo"
यदि कोई त्रुटियाँ नहीं होती हैं, तो PyMongo सफलतापूर्वक इंस्टाल हो गया है।
सुनिश्चित करें कि MongoDB आपके स्थानीय मशीन पर चल रहा हो। यदि आपने MongoDB को अपने पैकेज प्रबंधक का उपयोग करके इंस्टाल किया है, तो यह संभवतः पहले से ही एक सेवा के रूप में चल रहा होगा। जाँच करें और आवश्यकतानुसार इसे शुरू करने के लिए नीचे दिए गए कमांड का उपयोग करें:
sudo systemctl status mongod
यदि यह नहीं चल रहा है, तो इसे इस प्रकार शुरू करें:
sudo systemctl start mongod
यह कमांड डेटाबेस सर्वर को शुरू करेगा, इसे कनेक्शनों के लिए तैयार बनाने के लिए।
कनेक्ट करने से पहले, कम से कम एक डेटाबेस और एक संग्रह बनाएं। आप इसे MongoDB शेल में या सीधे एक पायथन स्क्रिप्ट के माध्यम से प्राप्त कर सकते हैं।
अपने MongoDB शेल तक पहुँचें:
mongo
अब, एक नया डेटाबेस "mydatabase" नाम से बनाएं:
use mydatabase
"mycollection" नामक एक संग्रह बनाएं:
db.createCollection("mycollection")
आपका डेटाबेस और संग्रह डेटा प्रविष्टि के लिए तैयार हैं।
अब, एक Python स्क्रिप्ट लिखें जो 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 ऑपरेशनों को पूरा किया है। आप इस नींव पर अधिक जटिल और विशिष्ट अनुप्रयोग बना सकते हैं जो आपकी डेटा आवश्यकताओं को पूरा करते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं