MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kết nối và truy vấn cơ sở dữ liệu Mongo qua SSH với khóa riêng bằng Python

Điều này đã làm việc cho tôi. Tôi đã kiểm tra ví dụ paramiko ở trên nhưng không hiểu và tìm thấy điều này. Tôi lấy mã từ đây và chỉ sửa đổi một chút cho nhu cầu của tôi.

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. Nhà điều hành đường ống tổng hợp MongoDB $ min

  2. Trong mongoDb, làm cách nào để xóa một phần tử mảng theo chỉ mục của nó?

  3. mongodb chưa xóa bỏ trường trống khi cập nhật

  4. Cách đếm các mục trong danh sách danh sách

  5. Giảm hiệu suất của các bản cập nhật tài liệu mongoldb khi bản ghi tăng lên