我从文档中得到的是,它在其他计算机上作为单独的进程运行,我可以使用 java 的 mongo db 客户端驱动程序与它进行通信,并且我可以执行正常操作。
但我怀疑我是否可以在我的java应用程序中使用MongoDB作为嵌入式数据库?我的意思是,不作为其他计算机上的单独进程,也不作为同一台计算机上的单独进程。它应该是java应用程序的一部分。
你能帮我一下吗?
不,那不可能。 MongoDB 是一个本机 C++ 应用程序,它使用内存映射文件、打开套接字等。它不会在 JVM 中运行。
此外,MongoDB 是为 Web 规模应用程序、大数据、故障转移集群(副本集)和自动分片而设计的,这些在嵌入式应用程序中都没有真正的意义。此外,它在内存使用方面相当激进,这对于嵌入式应用程序来说是不受欢迎的。
--在zero323的评论后编辑--
您可能想看一下db4o http://www.db4o.com/为嵌入而设计的 Java 对象数据库。
此外,在嵌入数据库时,许可证可能会困扰您并迫使您在同一许可证下发布代码(对于 MongoDB AGPL)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)