MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Hubungkan dan kueri database Mongo melalui SSH dengan kunci pribadi di Python

Ini berhasil untuk saya. Saya memeriksa contoh paramiko di atas tetapi tidak mengerti dan menemukan ini. Saya mengambil kode dari sini dan dimodifikasi sedikit untuk kebutuhan saya.

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. Apa itu operator $unwind di MongoDB?

  2. Menggunakan wait.for dengan nodejs dan mongoskin untuk menghindari panggilan balik neraka

  3. Antara kueri tanggal di MongoDB

  4. MongoDB $hariTahun

  5. Temukan luwak () tidak mengembalikan hasil