sql >> Databáze >  >> NoSQL >> MongoDB

Připojte se a dotazujte se na databázi Mongo přes SSH se soukromým klíčem v Pythonu

Tohle mi fungovalo. Zkontroloval jsem výše uvedený příklad paramiko, ale nerozuměl jsem a našel jsem toto. Kód jsem převzal odtud a jen trochu upraven pro mé potřeby.

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. Najít všechny dokumenty za posledních n dní

  2. Připojení k MongoDb pomocí SSL z aplikace JAVA

  3. vytvoření mangoose schématu

  4. Jak se aerospike liší od jiných databází nosql klíč-hodnota?