12

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

4

4 回答 4

3

根据我在 MongoDB 方面的经验以及我在http://jira.mongodb.org/browse/SERVER上浏览的问题跟踪票证,我不知道有任何方法可以在进程中托管 MongoDB。我也没有发现未来计划这样做的证据。

我建议在 mongodb-user 邮件列表上问这个问题:http ://groups.google.com/group/mongodb-user

于 2010-02-09T18:32:42.507 回答
1

MongoDB 获得了 GNU AGPL 许可,因此如果您在应用程序中包含(链接),那么该应用程序的源代码也将获得 GNU AGPL 许可。您当然可以在启动时从应用程序启动 MongoDB,并在应用程序停止时再次终止 MongoDB。

于 2010-02-05T20:15:45.820 回答
1

您可以使用Embedded MongoDB库,尽管它是为单元测试目的而设计的。

于 2012-05-12T12:51:53.060 回答
0

另一个 Stack Overflow 问题有与这个问题相关的答案。

运行集成测试时嵌入 MongoDB

具体来说,它提到了一个名为 Fongo 的用于 JVM 的内存 MongoDB。

看起来 Fongo 主要用于集成测试和/或学习。它可能无法处理所有 Mongo 用例,但值得一看。

https://github.com/fakemongo/fongo

于 2018-11-18T07:39:45.073 回答