MongoDB可以在进程中托管吗?

时间:2010-02-05 20:01:26

标签: hosting mongodb

目前,我读过的所有内容都表明您必须将MongoDB作为单独的进程/服务运行。有没有办法在进程中托管MongoDB?如果不是现在,他们已知计划实施这样的功能吗?

4 个答案:

答案 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用例,但值得一看。

https://github.com/fakemongo/fongo