Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪一个是mongodb访问的最佳java驱动程序?_Java_Mongodb - Fatal编程技术网

哪一个是mongodb访问的最佳java驱动程序?

哪一个是mongodb访问的最佳java驱动程序?,java,mongodb,Java,Mongodb,我没有MongoDB的经验,我们正在尝试移植一个基于MongoDB的JPA应用程序。这里提到了3个用于移植java的驱动程序。哪种驱动程序最容易用于转换我现有的JPA应用程序?是莫菲娅,绿豆还是黎明。我更愿意与以前使用过此方法的用户进行一些实际体验。Morphia不是驱动程序,而是官方java驱动程序的包装。它有一个相当活跃的社区 Mungbean是另一种社区支持的驱动程序和POJO映射程序。我自己编写了一个社区支持的驱动程序,我不认为这是一件坏事,但它和任何开源项目一样。你必须看看这个项目的生

我没有MongoDB的经验,我们正在尝试移植一个基于MongoDB的JPA应用程序。这里提到了3个用于移植java的驱动程序。哪种驱动程序最容易用于转换我现有的JPA应用程序?是莫菲娅,绿豆还是黎明。我更愿意与以前使用过此方法的用户进行一些实际体验。

Morphia不是驱动程序,而是官方java驱动程序的包装。它有一个相当活跃的社区

Mungbean是另一种社区支持的驱动程序和POJO映射程序。我自己编写了一个社区支持的驱动程序,我不认为这是一件坏事,但它和任何开源项目一样。你必须看看这个项目的生命力

Daybreak声称这是一个全新的实验性项目。除非你有胃口,否则我(现在)不会碰它

现有的普通java驱动程序是基本的,但具有所有功能。10gen正在对其进行重做,以解决旧版本的一些缺点。你可能还想调查一下

使用映射器时需要考虑的一些事情:

  • 安装起来有多容易
  • 我可以改写名字吗
  • 是否可以将某些字段标记为未持久化
  • 如果数据在文档中,但没有映射到静态对象,那么数据会发生什么变化?它在一次扑救中迷路了吗
  • (高级)我可以插入配置引擎来执行自定义序列化吗?如果现有POJO已经具有另一个持久性引擎或序列化程序的属性,则可能需要这样做

对于将来搜索此问题的人,请查阅Hibernate OGM。那不是打字错误。OGM是Hibernate项目的NoSQL对象映射器。它需要一些调整,但从关系型到非关系型是一条非常容易的前进道路


就在最近,我迁移了一个在JPA上开发的应用程序,主要是修改
persistence.xml
,让它在MongoDB上工作。MongoDB甚至在官方支持的数据存储列表中。

感谢您的详细回复,我将从Morphia开始我的原型