2016-08-02 1 views
0

ポートを占有せずにメモリ内でmongoを実行することは何とか可能ですか?同じ方法で、いくつかの組み込みSQLのDBが動作します。 現在flapdoodleを使用していますが、別のプロセスでは別のポートでしか動作しないようです。私たちがこれをやめないようにするには、モンゴレベルの制限はありますか? 追加のポートを公開せずにインテグレーションテストを実行したいとします。ポートなしの埋め込みmongo(全メモリ)

+1

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

答えて

2

いいえ、mongodbはそのように埋め込むことはできません。あなたは実際にjavaアプリケーションやテストからサブプロセスとして起動することができますが、javaドライバは常にTCP経由で通信するため、ポートなしでは実行できません。

-2

あなたのMongoDBインスタンスは127.0.0.1:27017で利用可能になります。これはデフォルトでlocalhostにバインドされており、その設定の詳細は/etc/mongod.confにあります。 MongoDBのシェルを使用してテスト用データベースに接続するには、単に実行します。

モンゴ

あなたが使用してSSHトンネルを経由してリモートでのMongoDBインスタンスにアクセスすることができます

のssh -L 4321:localhostを:27017ユーザー@ your.ip.address -f -N mongo --port 4321

関連する問題