目前,我所读到的一切都表明你必须将MongoDB作为一个单独的进程/服务运行。有办法在进程内托管MongoDB吗?如果不是现在,他们是否知道计划实施这样的功能?
k7fdbhmy1#
根据我使用MongoDB的经验和我对issue tracker tickets的略读,我不知道有任何方法可以在进程中托管MongoDB。我也没有发现未来计划这样做的证据。我建议在mongodb-user mailing list上问这个问题。
k2arahey2#
MongoDB是GNU AGPL许可的,所以如果你在你的应用程序中包含(链接),那么该应用程序的源代码也将是GNU AGPL许可的。当然,您可以在启动时从应用程序启动MongoDB,并在应用程序停止时再次终止MongoDB。
polkgigr3#
您可以使用Embedded MongoDB库,尽管它是为单元测试目的而设计的。
q3aa05254#
另一个Stack Overflow问题有与此问题相关的答案。Embedded MongoDB when running integration tests具体来说,它提到了一个名为Fongo的JVM内存中MongoDB。看起来Fongo主要用于集成测试和/或学习。它可能不能处理所有的Mongo用例,但值得一看。https://github.com/fakemongo/fongo
4条答案
按热度按时间k7fdbhmy1#
根据我使用MongoDB的经验和我对issue tracker tickets的略读,我不知道有任何方法可以在进程中托管MongoDB。我也没有发现未来计划这样做的证据。
我建议在mongodb-user mailing list上问这个问题。
k2arahey2#
MongoDB是GNU AGPL许可的,所以如果你在你的应用程序中包含(链接),那么该应用程序的源代码也将是GNU AGPL许可的。当然,您可以在启动时从应用程序启动MongoDB,并在应用程序停止时再次终止MongoDB。
polkgigr3#
您可以使用Embedded MongoDB库,尽管它是为单元测试目的而设计的。
q3aa05254#
另一个Stack Overflow问题有与此问题相关的答案。
Embedded MongoDB when running integration tests
具体来说,它提到了一个名为Fongo的JVM内存中MongoDB。
看起来Fongo主要用于集成测试和/或学习。它可能不能处理所有的Mongo用例,但值得一看。
https://github.com/fakemongo/fongo