目前,我读过的所有内容都表明您必须将MongoDB作为单独的进程/服务运行。有没有办法在进程中托管MongoDB?如果不是现在,他们已知计划实施这样的功能吗?
答案 0 :(得分:3)
根据我对MongoDB的经验以及我在http://jira.mongodb.org/browse/SERVER浏览问题跟踪器门票,我不知道有任何方法可以在进程中托管MongoDB。我也没有找到未来计划的证据。
我建议在mongodb-user邮件列表中提出这个问题:http://groups.google.com/group/mongodb-user
答案 1 :(得分:1)
MongoDB是GNU AGPL许可的,因此如果您在应用程序中包含(链接),那么该应用程序的源也将获得GNU AGPL许可。您当然可以在启动时从您的应用程序启动MongoDB,并在应用程序停止时再次终止MongoDB。
答案 2 :(得分:1)
您可以使用Embedded MongoDB库,尽管它是专为单元测试目的而设计的。
答案 3 :(得分:0)
另一个堆栈溢出问题具有与此问题相关的答案。
Embedded MongoDB when running integration tests
具体地说,它提到了名为Fongo的JVM的内存MongoDB。
像Fongo这样的外观主要用于集成测试和/或学习。 它可能无法处理所有Mongo用例,但值得一看。