Можно ли разместить MongoDB в процессе? - PullRequest
12 голосов
/ 05 февраля 2010

В настоящее время все, что я прочитал, указывает на то, что вы должны запускать MongoDB как отдельный процесс / службу. Есть ли способ разместить MongoDB в процессе? Если не сейчас, то известны ли их планы по внедрению такой функции?

Ответы [ 4 ]

3 голосов
/ 09 февраля 2010

Исходя из моего опыта работы с MongoDB и моего сбора заявок на отслеживание проблем на http://jira.mongodb.org/browse/SERVER, Я не знаю ни одного способа размещения MongoDB в процессе. Я также не нашел никаких доказательств будущих планов сделать это.

Я бы порекомендовал задать этот вопрос в списке рассылки mongodb-user: http://groups.google.com/group/mongodb-user

1 голос
/ 12 мая 2012

Вы можете использовать библиотеку Embedded MongoDB , хотя она была разработана для модульного тестирования.

1 голос
/ 05 февраля 2010

MongoDB имеет лицензию GNU AGPL, поэтому, если вы включите (ссылку) в свое приложение, то источником этого приложения также будет лицензия GNU AGPL. Конечно, вы можете запустить MongoDB из вашего приложения при запуске и снова завершить MongoDB, когда приложение остановится.

0 голосов
/ 18 ноября 2018

У другого вопроса переполнения стека есть ответы, относящиеся к этому вопросу.

Встроенная MongoDB при выполнении интеграционных тестов

В частности, он упоминает MongoDB в памяти для JVM с именем Fongo.

Похоже, Фонго в основном предназначен для интеграционных тестов и / или обучения. Он может не обрабатывать все варианты использования Mongo, но стоит посмотреть.

https://github.com/fakemongo/fongo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...