MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Свързване и запитване към база данни на Mongo през SSH с частен ключ в Python

Това проработи при мен. Проверих примера за paramiko по-горе, но не разбрах и намерих това. Взех кода от тук и модифициран само малко за моите нужди.

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. Почистване на осиротели файлове от GridFS

  2. Как мога да преобразувам низ към дата с агрегиране на mongo?

  3. Вложен масив $pull заявка с помощта на C# MongoDB драйвер

  4. Инсталирането на Laravel Homestead Mongo причинява PHP грешка недефиниран символ:php_json_serializable_ce в Unknown на ред 0

  5. Mongoose вложена схема срещу вложени модели