MongoDB可以在进程内托管吗?

bz4sfanl  于 2023-10-16  发布在  Go
关注(0)|答案(4)|浏览(111)

目前,我所读到的一切都表明你必须将MongoDB作为一个单独的进程/服务运行。有办法在进程内托管MongoDB吗?如果不是现在,他们是否知道计划实施这样的功能?

k7fdbhmy

k7fdbhmy1#

根据我使用MongoDB的经验和我对issue tracker tickets的略读,我不知道有任何方法可以在进程中托管MongoDB。我也没有发现未来计划这样做的证据。
我建议在mongodb-user mailing list上问这个问题。

k2arahey

k2arahey2#

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

polkgigr

polkgigr3#

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

q3aa0525

q3aa05254#

另一个Stack Overflow问题有与此问题相关的答案。
Embedded MongoDB when running integration tests
具体来说,它提到了一个名为Fongo的JVM内存中MongoDB。
看起来Fongo主要用于集成测试和/或学习。它可能不能处理所有的Mongo用例,但值得一看。
https://github.com/fakemongo/fongo

相关问题