Ich verwende JavaScript, um eine Verbindung zu mehreren Datenbanken gleichzeitig aus der mongo
Shell herzustellen. Allerdings ist eine meiner Datenbanken auf Digital Ocean statt AWS, so dass ich ein SSL-Zertifikat auf meinem EC2-Server habe.mongo shell JavaScript entspricht --sslCAFile
Im Allgemeinen verwende ich etwas ähnliches wie diese und mehrere Server auf einer Datei verwenden, um eine Verbindung:
var iptDb = connect("###.###.###.###:27017/dbname);
iptDb.auth("username", cat("pw"));
Um meine Digital-Ozean-Datenbank zu verbinden, ich weiß, dass ich hinzufügen muß ssl? = true, wie unten, aber ich weiß nicht, wo ich die Zertifikatsinformationen setzen.
var iptDb = connect("###.###.###.###:27017/dbname?ssl=true");
iptDb.auth("username", cat("pw"));
mongo
verwendet --sslCAFile in der Schale des Zertifikats-Pfad zu geben.Was wäre das Äquivalent, wenn ich es in meine JavaScript Datei schreiben möchte?
Mehr Informationen über --sslCAFile
bei MongoDB Configure SSL
Willkommen bei StackOverflow :). Können Sie weitere Details dazu hinzufügen, was Sie meinen, wenn Sie eine Verbindung mit JavaScript herstellen? Verweisen Sie auf Node.js oder einen bestimmten Client und welche sind die zutreffenden Versionen? Der offizielle Node.js-Treiber bietet Unterstützung für SSL-Optionen: http://mongodb.github.io/node-mongodb-native/2.0/reference/connecting/ssl/. – Stennie
@flok Stennie hat Ihnen eine funktionierende Antwort gegeben. Und dieses Beispiel in Verbindung ist flexibel und einfach zu implementieren. – num8er
Danke @Stennie. Ich verbinde mich mit mehreren Datenbanken unter Verwendung eines kombinierten Shell-Skripts und eines regulären Javascript-Skripts (nicht Knoten, leider); Der obige Code ist, was ich normalerweise im Javascript-Teil verwende. Ich hatte jedoch noch nie zuvor eine Verbindung zu einer db mit SSL herstellen müssen und weiß nicht, wo ich das Zertifikat ablegen soll. Wenn ich nicht den richtigen Weg finde, um mich mit Javascript zu verbinden, werde ich um Zustimmung bitten, mit dem Knoten fortzufahren. Vielen Dank nochmal – rogue0137