2016-08-02 7 views
0

Ist es irgendwie möglich, Mongo im Speicher zu betreiben, ohne einen Port zu belegen? Genauso funktionieren einige eingebettete SQL-DBs. Wir verwenden zur Zeit plappdoodle, aber es scheint, dass es nur auf einem separaten Port in einem separaten Prozess funktionieren kann. Gibt es eine Mongo-Level-Beschränkung, wenn dies verhindert wird? Ich möchte meine Integrationstests ausführen, ohne einen zusätzlichen Port verfügbar zu machen.Embedded Mongo ohne Port (vollständig im Speicher)

+1

http://stackoverflow.com/questions/6115637/can-mongodb-be-used-as-an-embedded-database – vidriduch

Antwort

2

Nein, mongodb kann nicht auf diese Weise eingebettet werden. Sie können es tatsächlich als Unterprozess von Ihrer Java-Anwendung oder Ihrem Test starten, aber da der Java-Treiber immer über TCP kommuniziert, können Sie nicht ohne einen Port auskommen.

-2

Ihre MongoDB-Instanz ist verfügbar unter 127.0.0.1:27017 Sie ist standardmäßig an den localhost gebunden und ihre Konfigurationsdetails finden Sie in /etc/mongod.conf. Um eine Verbindung mit der Testdatenbank mit dem MongoDB Shell, einfach laufen:

Mongo

Sie können Ihre MongoDB zugreifen Instanz remote über einen SSH-Tunnel mit:

ssh -L 4321: localhost: 27017 user @ your.ip.address -f -N mongo - port 4321

Verwandte Themen