sql >> データベース >  >> NoSQL >> MongoDB

Pythonの秘密鍵を使用してSSH経由でMongoデータベースに接続してクエリを実行する

    これは私のために働いた。上記の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. マングースは、ベースが存在しない場合、配列に複数のオブジェクトを追加します

    2. プログラムでAbstractMongoEventListenerを登録するにはどうすればよいですか?

    3. NodeMongoRESTサービス投稿

    4. レコードを月ごとにグループ化し、カウントします-Mongoose、nodeJs、mongoDb