MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Połącz się i zapytaj bazę danych Mongo przez SSH za pomocą klucza prywatnego w Pythonie

To zadziałało dla mnie. Sprawdziłem powyższy przykład paramiko, ale nie zrozumiałem i znalazłem to. Kod wziąłem stąd i trochę zmodyfikowany dla moich potrzeb.

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. Jak wypełnić dokument podrzędny w manguście po jego utworzeniu?

  2. Mongodb dopasowuje znaki akcentowane jako podstawowy znak

  3. Mongodb findAndModify węzeł js

  4. Nie można zainstalować sterownika mongodb php na Mac OS 10.9

  5. Mongodb i Express