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

时间:2010-05-19 17:57:59

标签: java mongodb

我没有使用MongoDB的经验,我们正在尝试将JPA应用程序移植到基于MongoDB。提到了3个用于移植java here的驱动程序。转换现有JPA应用程序最容易使用哪个驱动程序?它是吗啡,绿豆还是黎明。对于之前经历过这条道路的用户,我更喜欢一些实践经验。

2 个答案:

答案 0 :(得分:11)

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

Mungbean是替代社区支持的驱动程序和POJO映射器。我自己编写了一个社区支持的驱动程序,我不会这么说,这一定是件坏事,但它就像任何开源项目一样。你必须看看项目的活力。

Daybreak声称是非常新的和实验性的。除非你有胃,否则我不会接触它。

现有的普通java驱动程序是基本的,但具有所有功能。 10gen正在重做它,以解决旧的一些瑕疵。您可能还想研究一下。

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

  • 设置有多容易?
  • 我可以覆盖名称吗?
  • 某些字段是否可以标记为未保留?
  • 如果数据在文档中但未映射到静态对象中,会发生什么?它会因为保存而丢失吗?
  • (高级)我可以插入配置引擎进行自定义序列化吗?如果现有的POJO已经拥有另一个持久性引擎或序列化程序的属性,您可能希望这样做。

答案 1 :(得分:0)

对于将来搜索此问题的人,请查看Hibernate OGM。这不是一个错字。 OGM是Hibernate项目的NoSQL Object Mapper。它需要一些调整,但是从关系转向非关系是一个非常容易的前进道路。

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