sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan bruger du Node.js til at oprette en SSH-tunnelforbindelse til en MongoDB-database

Som mscdex nævnte, er ssh2 ikke et godt modul at bruge til at lave en ssh-tunnelforbindelse til en database. tunnel-ssh er mere passende.

Her er de konfigurationsmuligheder, jeg har brugt:

dstPort:port til fjerndatabaseforbindelse

localPort:samme som dstPort, det vil være den port, du vil bruge til din lokale maskine

brugernavn:SSH-brugernavn,

vært:SSH-adresse

dstHost:databaseforbindelses-url (...mongodbns.com),

privateKey:SSH-nøgle

Når din tunnel er tilsluttet, skal du oprette forbindelse via mongoose til din lokale vært, såsom mondodb://localhost:27000 (brug den lokale port, du definerede 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. Hvordan fjerner jeg nøgler?

  2. MongoDB $switch

  3. Redis :Hvordan kan jeg sortere min hash efter nøgler?

  4. Et præstationssnydeark til MongoDB