sql >> Databáze >  >> NoSQL >> MongoDB

Jak používat Node.js k vytvoření tunelového připojení SSH k databázi MongoDB

Jak uvedl mscdex, ssh2 není dobrý modul pro vytvoření připojení ssh tunelem k databázi. tunel-ssh je vhodnější.

Zde jsou možnosti konfigurace, které jsem použil:

dstPort:port pro připojení vzdálené databáze

localPort:stejně jako dstPort, bude to port, který budete používat pro místní počítač

uživatelské jméno:uživatelské jméno SSH,

hostitel:adresa SSH

dstHost:adresa URL připojení k databázi (...mongodbns.com) ,

privateKey:klíč SSH

Poté, jakmile je váš tunel připojen, připojte se přes mongoose k vašemu localhost, jako je mondodb://localhost:27000 (použijte místní port, který jste definovali v 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. Příkaz Redis pro získání všech dostupných klíčů?

  2. Získejte hodnotu Set z Redis pomocí RedisTemplate

  3. Vzdálené připojení k MongoDB http rozhraní na EC2 serveru

  4. MongoDB:Nelze kanonizovat dotaz:BadValue Projection nemůže mít kombinaci zahrnutí a vyloučení