2016-08-02 2 views
0

Возможно ли как-то запустить mongo в памяти, не занимая порт. Точно так же работают некоторые встроенные базы данных SQL. В настоящее время мы используем flapdoodle, но, похоже, он может работать только на отдельном порту в отдельном процессе. Есть ли ограничение на монго, когда мы этого не делаем? Я хочу запустить тесты интеграции, не подвергая дополнительный порт.Встроенное монго без порта (полностью в памяти)

+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 По умолчанию он привязан к локальному хосту, а его данные о конфигурации можно найти в файле /etc/mongod.conf. Для подключения к тестовой базе данных с MongoDB оболочкой, просто запустите:

Монго

Вы можете получить доступ к экземпляру MongoDB удаленно через SSH туннель с помощью:

SSH -L 4321: локальный: 27017 пользователь @ your.ip.address -f -N mongo --порт 4321

Смежные вопросы