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

पायथन में निजी कुंजी के साथ SSH पर Mongo डेटाबेस को कनेक्ट और क्वेरी करें

यह मेरे लिए काम किया। मैंने ऊपर पैरामिको उदाहरण की जाँच की लेकिन समझ में नहीं आया और इसे पाया। मैंने यहां से कोड लिया और मेरी ज़रूरतों के लिए थोड़ा सा संशोधित किया।

def data_call(collection_name, query={}):
    from sshtunnel import SSHTunnelForwarder
    import pymongo

    MONGO_HOST = 'HOST' 
    SERVER_USER   = 'server_user'
    PRIVATE_KEY ='pem.txt'

    MONGO_USER='user_mongo'
    MONGO_PASS ='pass_mongo'

    MONGO_DB = "db"

    # define ssh tunnel
    server = SSHTunnelForwarder(
        MONGO_HOST,
        ssh_username=SERVER_USER,
        ssh_pkey=PRIVATE_KEY,
        remote_bind_address=('127.0.0.1', 27017)
    )

    # start ssh tunnel
    server.start()

    connection = pymongo.MongoClient('127.0.0.1', server.local_bind_port)
    db = connection[MONGO_DB]

    data = db[collection_name].find(query)
    return data


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मूल कुंजी अज्ञात होने पर मान से MongoDB क्वेरी करें

  2. Mongo में सरणी में वस्तुओं को कैसे अपडेट करें

  3. क्या मोंगोडब एग्रीगेशन फ्रेमवर्क में फ्लोर फंक्शन है?

  4. MongoDB $min एकत्रीकरण पाइपलाइन ऑपरेटर

  5. अजगर के साथ तानाशाही में निहित नेस्टेड डिक्ट्स या सरणियों पर मोंगोइंजिन में इस तरह के फ़िल्टर प्रश्नों को कैसे करें?