我没有使用MongoDB的经验,我们正在尝试将JPA应用程序移植到基于MongoDB的应用程序.有用于移植的Java提到的3名司机在这里.转换现有JPA应用程序最容易使用哪个驱动程序?它是吗啡,绿豆还是黎明.更喜欢以前经历过这条道路的用户的一些实践经验.
Morphia不是驱动程序,而是官方java驱动程序的包装器.它有一个非常活跃的社区.
Mungbean是一个替代社区支持的驱动程序和POJO映射器.我自己编写了一个社区支持的驱动程序,我不会这么说,这一定是件坏事,但它就像任何开源项目一样.你必须看看项目的活力.
破晓声称是非常新的和实验性的.除非你有胃,否则我不会接触它.
现有的普通java驱动程序是基本的,但具有所有功能.10gen正在重做它,以解决旧的一些瑕疵.您可能还想研究一下.
使用映射器时需要考虑的一些事项:
设置有多容易?
我可以覆盖名字吗?
某些字段可以标记为不持久吗?
如果数据在文档中但未映射到静态对象中,会发生什么?保存会丢失吗?
(高级)我可以插入配置引擎进行自定义序列化吗?如果现有的POJO已经具有另一个持久性引擎或序列化程序的属性,那么您可能希望这样做.