什么时候使用MongoDB Driver/Morphology over Hibernate

bxgwgixi  于 2023-10-16  发布在  Go
关注(0)|答案(2)|浏览(89)

我目前正在使用MongoDB和Java,我必须决定我是否使用MongoDB的驱动程序,Morphine或Hibernate。有谁能告诉我Hibernate、MongoDB的Driver和Morphine的优点和缺点吗?在什么情况下我应该使用哪个?一个小例子也很好,但不是真的必要的。
谢谢你,谢谢

yzxexxkh

yzxexxkh1#

使用原生驱动:

如果你有时间去学习那个司机总是更好的。现在来Mongo-Java-Driver它是相当简单的使用。最初,像BasicDBObjectBSONObject这样的术语可能听起来很奇怪。一段时间后,你会发现它很舒服。你可以从这个quick tour to Mongo Java Driver开始。

使用ORM工具:

像spring data,Kundera,Mortgage这样的ORM工具在内部使用这些本地驱动程序。这使得它简单和舒适的用户与一些开销方面的性能有时。
所以,如果你有时间去探索Mongo-Java-Driver,这取决于你。否则,根据您的用例选择任何ORM工具。我不太了解Morphine。我想Hibernate只适用于RDBMS。Hibernate OGM用于NoSQL数据库。
编辑:昆德拉不再维护。请使用替代品。
例如,如果你想像在RDBMS数据库中那样以JPA方式查询,你可以使用Kundera。它是一个 * 用于NoSQL数据库的开源对象Map器 *,支持MongoDB,Cassandra,HBase,ONS等。它接受JPA格式的查询,如

select p from Person p where p.salary > 20000
szqfcxe2

szqfcxe22#

我觉得native更好,似乎ORM与Mongodb包含限制,(例如,使用eclipse链接你不能直接持久化Map)

相关问题