MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

पायथन और मोंगोडीबी के साथ शुरुआत करना

ScaleGrid सार्वजनिक और निजी क्लाउड के लिए एक MongoDB होस्टिंग और प्रबंधन सेवा है। MongoDB ("humongo . से) us") एक स्केलेबल, उच्च-प्रदर्शन, 10gen द्वारा ओपन सोर्स NoSQL डेटाबेस है।

ScaleGrid आपको प्रावधान करने, उच्च उपलब्धता और आपदा पुनर्प्राप्ति को कॉन्फ़िगर करने, प्रावधान हटाने, मॉनिटर करने, अपग्रेड करने, क्लोन करने, बैकअप लेने और अपने परिनियोजन को पुनर्प्राप्त करने में मदद करता है, AWS पर MongoDB, Azure पर MongoDB और MongoDB का समर्थन करता है। DigitalOcean पर। स्केलग्रिड के फायदों में से एक यह है कि यह आपको अपने उदाहरणों तक पूर्ण एसएसएच पहुंच प्रदान करता है, जो आपको अपने पायथन सर्वर को उसी मशीन पर चलाने में सक्षम बनाता है जिस पर आपका मोंगोडीबी सर्वर है। यह देव और परीक्षण परिदृश्यों के लिए अत्यंत उपयोगी है। पाँच आसान चरणों में, आप अपने MongoDB और Python कोड के साथ उठ सकते हैं और दौड़ सकते हैं।

  1. स्केलग्रिड पर अपना MongoDB इंस्टेंस बनाएं

    अपना मशीन पूल बनाने, MongoDB इंस्टेंस बनाने, SSH क्रेडेंशियल और SSH को इंस्टेंस में पुनर्प्राप्त करने, या हमारे सहायता दस्तावेज़ों के माध्यम से MongoDB क्लस्टर बनाने का तरीका जानने के लिए इन आरंभिक निर्देशों का पालन करें।

  2. MongoDB से कनेक्ट करें और अपना डेटा पॉप्युलेट करें

    SSH अपने MongoDB उदाहरण में। बिल्ट-इन मोंगो क्लाइंट का उपयोग करके अपने स्थानीय मोंगोडीबी इंस्टेंस से कनेक्ट करें और कुछ प्रश्नों को बंद करें:

    /usr/bin/mongoMongoDB शेल संस्करण:2.0.7 से जुड़ रहा है:टेस्ट>दिखाएँ dbsconfig  (खाली)स्थानीय   (खाली)>db.version()2.0.7>db.stats(){"db" :"test",,"Collections" :0,"objects" :0,"avgObjSize" :0,"dataSize" :0,"storageSize" :0,"numExtents" :0,"indexes" :0,"indexSize" :0,"fileSize" :0,"nsSizeMB" :0,"ok" :1}

    आइए एक डमी डेटाबेस बनाएं और एक संग्रह में कुछ डेटा डालें। "संग्रह" संबंधपरक तालिकाओं के बराबर हैं और इसमें कई "दस्तावेज़" हो सकते हैं जो संबंधपरक दुनिया में पंक्तियों के बराबर हैं:

    >testdb का उपयोग करेंdb testdb>db.testcollection.insert({"name":"blah", "value":"humbug"});>db.testCollection.insert({"name":" पर स्विच किया गया। blah1", "value":"humbug1"});>db.find();{ "_id" :ObjectId("50db292013d7f5d141a9cbfb"), "name" :"blah", "value" :"humbug" }{ "_id" :ObjectId("50db292913d7f5d141a9cbfc"), "name" :"blah1", "value" :"humbug1" }
  3. अपना पायथन सर्वर सेटअप करें

    यदि आपके पास पहले से ही किसी मशीन पर Python सर्वर चल रहा है, तो उसे अपने MongoDB सर्वर से अलग करें। फिर आप इस चरण को छोड़ सकते हैं और चरण 4 पर जा सकते हैं। यदि आपके पास एक अलग पायथन सर्वर नहीं है, तो आप MongoDB मशीन पर पायथन चला सकते हैं। यह आपकी MongoDB मशीनों तक पूर्ण SSH पहुंच होने के लाभों में से एक है। स्केलग्रिड मशीनों में डिफ़ॉल्ट रूप से पायथन 2.6.8 स्थापित होता है।

  4. पायमोंगो स्थापित करें

    पायथन में MongoDB समर्थन PyMongo के माध्यम से है। पायथन कमांड लाइन से, नीचे कमांड दर्ज करें:

    >>> पाइमोंगो आयात करें
  5. पायथन कोड चलाएँ

    MongoDB कनेक्शन स्ट्रिंग को स्क्रीन के नीचे विवरण टैब में स्केलग्रिड कंसोल से पुनर्प्राप्त करें। यदि आप उसी बॉक्स पर अपना पायथन कोड चला रहे हैं, तो आप 127.0.0.1 का उपयोग कर सकते हैं।

    आइए हमारे द्वारा अभी बनाए गए संग्रह में दस्तावेज़ों को क्वेरी करने के लिए कुछ पायथन कोड लिखते हैं। Test.py नाम की एक फाइल बनाएं और नीचे दिए गए कोड को फाइल में डालें। "पायथन test.py" का उपयोग करके कोड चलाएँ।

     पाइमोंगो आयात से कनेक्शनकनेक्शन =कनेक्शन () कनेक्शन =कनेक्शन ('लोकलहोस्ट', 27017) डीबी =कनेक्शन। 

अधिक विस्तृत निर्देशों और उदाहरणों के लिए, Mongo के साथ Python का उपयोग करने पर 10gen दस्तावेज़ देखें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग बूट में मोंगो टाइमआउट सेट करें

  2. मैं मोंगोडीबी खोल में सभी संग्रह कैसे सूचीबद्ध कर सकता हूं?

  3. रेंज आधारित पेजिंग मोंगोडब

  4. SQL NULLIF () समझाया गया

  5. जब मोंगोडब का लाभ यह माना जाता है कि यह स्कीमा-कम है, तो नेवला स्कीमा का उपयोग क्यों करता है?