sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man använder Node.js för att göra en SSH-tunnlinganslutning till en MongoDB-databas

Som mscdex nämnde är ssh2 inte en bra modul att använda för att göra en ssh-tunnelanslutning till en databas. tunnel-ssh är mer lämpligt.

Här är konfigurationsalternativen jag har använt:

dstPort:port för fjärrdatabasanslutning

localPort:samma som dstPort, det kommer att vara porten du kommer att använda för din lokala dator

användarnamn:SSH användarnamn,

värd:SSH-adress

dstHost:webbadress för databasanslutning (...mongodbns.com),

privateKey:SSH-nyckel

Sedan när din tunnel är ansluten anslut via mongoose till din lokala värd som mondodb://localhost:27000 (använd den lokala porten du definierade i 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. Få senast infogade dokument-ID i MongoDB med Java-drivrutin

  2. hur man håller cachen uppdaterad

  3. Utför regex-frågor med PyMongo

  4. radera redis-hashvärden i bulk baserat på hash-nyckelns namn