MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате Node.js, за да направите SSH тунелна връзка към база данни MongoDB

Както 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Групирайте и пребройте по месеци

  2. DynamoDB срещу MongoDB NoSQL

  3. Как да използвам $elemMatch върху проекцията на агрегата?

  4. Има ли начин за възстановяване на наскоро изтрити документи в MongoDB?

  5. Грешка:Няма поддръжка на unix сокет на windows, свързващ mongodb