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

मैं PyMongo का उपयोग करके उसी सर्वर पर एक डेटाबेस से दूसरे डेटाबेस में संग्रह की प्रतिलिपि कैसे बना सकता हूं?

बहुत सारे भ्रम और आत्मा की खोज के बाद, मैं अंततः पाइथन में अनियंत्रित होने (कम से कम 3.6 से पहले) और मोंगोडीबी में ऑर्डर किए गए बीएसओएन शब्दकोश की अपेक्षा करने के लिए इसे ट्रैक करने में सक्षम था।

आर्डर कैसे प्राप्त करें पाइमोंगो में शब्दकोश? इसे हल करें:

>>> from collections import OrderedDict
>>> client.admin.command(
    OrderedDict([('renameCollection','db1.coll2'), ('to','db2.coll2')]))
{u'ok': 1.0}

एक अन्य विकल्प SON . का उपयोग करना है बीएसओएन से वस्तु।

>>> import bson
>>> client.admin.command(
    bson.son.SON([('renameCollection','db1.coll2'), ('to','db2.coll2')]))
{u'ok': 1.0}

एक और तरीका है eval() . का उपयोग करके जावास्क्रिप्ट को MongoDB में पास करना समारोह:

>>> client.admin.eval(
    "db.runCommand({'renameCollection':'db1.coll2', 'to':'db2.coll2'})") 
{u'ok': 1.0}

मुझे कच्चा जावास्क्रिप्ट संस्करण कम पाइथोनिक लगता है, लेकिन यह उपयोगी है क्योंकि इसने मुझे MongoDB शेल को फायर किए बिना MongoDB कार्यक्षमता का परीक्षण करने की अनुमति दी। मैंने इसे PyMongo StackOverflow प्रश्नों पर बहुत अधिक उल्लेखित नहीं देखा है, इसलिए सोचा कि यह यहाँ शामिल करने लायक है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में जावास्क्रिप्ट फ़ाइल निष्पादित करना

  2. क्षेत्र के अनुसार MongoDB समूह, इसे गिनें और इसे क्रमबद्ध करें

  3. मैं नेवला में एकाधिक दस्तावेज़ कैसे अपडेट कर सकता हूं?

  4. नेवला मोंगोडब वस्तुओं की एक सरणी को क्वेरी करता है

  5. विदेशी कुंजी बाधाओं के लिए mongoDB विकल्प