MongoDB嵌入在java中

Man*_*har 2 mongodb

我从文档中得到的是,它在其他机器上作为一个单独的进程运行,我可以使用java的mongo db客户端驱动程序与它进行通信,我可以进行正常操作.

但我怀疑如果我可以在我的java应用程序中使用MongoDB作为嵌入式数据库?我的意思是,不是作为其他机器上的单独进程,也不是作为同一台机器上的单独进程.它应该是java应用程序的一部分.

你能帮帮我吗?

mne*_*syn 8

不,那是不可能的.MongoDB是一个本机C++应用程序,它使用内存映射文件,打开套接字等.它不能在JVM中运行.

此外,MongoDB是为Web规模应用程序,大数据,故障转移群集(副本集)和自动分片而制作的,在嵌入式应用程序中没有一个真正有意义.此外,它在内存使用方面非常积极,这对嵌入式应用程序来说是不可取的.

零--32评论后--EDIT--

您可能希望查看db4o是用于嵌入的java的对象数据库.

此外,在嵌入数据库时​​,如果使用MongoDB AGPL,许可证可能会使您受到攻击并迫使您在相同的许可证下发布代码.