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

Node.jsを使用してMongoDBデータベースへのSSHトンネリング接続を確立する方法

    mscdexが述べたように、ssh2はデータベースへのsshトンネル接続を確立するために使用するのに適したモジュールではありません。 tunnel-sshの方が適切です。

    これが私が使用した構成オプションです:

    dstPort:リモートデータベース接続ポート

    localPort:dstPortと同じで、ローカルマシンに使用するポートになります

    ユーザー名:SSHユーザー名、

    ホスト:SSHアドレス

    dstHost:データベース接続URL(... mongodbns.com)、

    privateKey:SSHキー

    次に、トンネルが接続されたら、mongooseを介してmondodb:// localhost:27000などのローカルホストに接続します(localPortで定義したローカルポートを使用します)

    var server = tunnel(config, function (error, server) {
        if(error){
            console.log("SSH connection error: " + error);
        }
        mongoose.connect('mongodb://localhost:27000/');
        //...rest of mongoose connection
    }
    


    1. MongoDB $ mul

    2. mongodbのネストされた配列にデータを挿入しています

    3. PostgresとHasuraでのCouchDBスタイルの同期と競合解決

    4. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:クラスio.github.ilkgunel.mongodb.Pojoのコーデックが見つかりません