2014-10-23 18 views

Antwort

0

Sieht aus, als müssten Sie einfach ssl=true in Ihre MONGO_URL Verbindungszeichenfolge einfügen, z.

MONGO_URL=mongodb://user:[email protected]:port/mydb?ssl=true

See:

Update:

Da diese Antwort zu schreiben, habe ich wirklich versucht und es versäumt, diezu verwendenParameter in der Verbindungszeichenfolge MONGO_URL.

Dies veranlasste mich, die Mongo.setConnectionOptions Methode zu erkunden, und zu veröffentlichen this simple package, die Sie weiter fortgeschritten connection settings übergeben können.

0

Ja! In der Tat sind auf dem kostenlosen Hosting von Meteor alle Mongo-Verbindungs-URLs SSL-Verbindungs-URLs. Es funktioniert gut, denn für Low-Level-Operationen mit MongoDB Meteor verwendet das gleiche node-mongodb-native npm-Modul, das SSL unterstützt.

+0

Ja, es verwendet den node-native-Treiber darunter. Aber SSL-URLs, auf die Sie verweisen, sind für die Anwendung und nicht für die Datenbankverbindung. Die einzige Konfiguration, die ich für Meteor kenne, ist die Umgebungseinstellung "MONGO_URL". Dies ist nur eine Verbindungszeichenfolge und der zugrunde liegende Treiber kann keine SSL-Optionen in der Verbindungszeichenfolge verwenden. Zumindest in der unterstützten Version. Die 1.4.x-Versionen des Treibers erfordern einen separaten "Server" -Objektparameter. Das ist, was die Frage verlangt. –

+0

Ich könnte mit dieser Antwort gedrängt haben. Wenn ich noch einmal darüber nachdenke, stellt das Hosting von Meteor Verbindungen über SSL nur zur Außenwelt bereit (außerhalb seines lokalen Netzwerks), also nur für Mongo-Shells – imslavko

+0

Ich kann mir nicht vorstellen, dass es zu hart ist, wenn jemand wirklich ssl verwenden möchte: https://github.com/meteor/meteor/blob/devel/packages/mongo/mongo_driver.js#L121 – imslavko