java - 为 MongoDB 使用 ORM

标签 java mongodb jakarta-ee morphia nosql

<分区>

我刚刚开始使用 MongoDB(我的第一个 NoSQL 数据库体验)。这是一个将来会处理大量数据的项目。我正在编写数据访问的框架。想了很多之后,我仍然很困惑是应该为 MongoDB 选择像吗啡这样的 ORM,还是应该使用 MongoDB 驱动程序类提供的接口(interface)并从头开始编写 DAO。我知道这里需要在性能和易于开发之间进行权衡。同时,与关系数据库不同,我猜在大多数情况下,NoSQL 数据库不一定需要 ORM 映射器。请建议我如何为大数据初创公司使用 MongoDB 的 ORM?

最佳答案

我建议,如果您不熟悉任何类型的应用程序,请先尝试使用最低级别的 API。这使您熟悉该产品并学习如何使用它。您将了解它的优势,您将学习如何以最佳方式使用它,并且您将了解它的弱点。如果您从一开始就躲在 ORM 后面,您将永远学不到这些东西。

如果您随后足够了解系统(在本例中)MongoDB,那么您可以考虑使用 ODM——我们倾向于称其为 ODM,因为 R 代表“关系型” ”,而“D”代表“文档”。但正如您所说,对于处理 MongoDB 或任何 NoSQL 数据库,拥有 ODM 并不总是很有意义,但它可以提高开发人员的工作效率。但首先,我会避免使用 ORM/ODM。

关于java - 为 MongoDB 使用 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17258567/

相关文章:

java - @BeforeClass失败时如何执行自定义代码

java - 数组中的 2 个值到我的 DataFrame 中的 2 列

java - 从JSONObject获取日期

node.js - 如何以指定的时间间隔自动运行 Node 脚本

java - hibernate中获取sessionFactory

java - 在 JBoss 配置中加密敏感信息

java - 为什么 ArrayBlockingQueue 在捕获 InterruptedException 后会发出 'not full' 信号?

java - 为给定场景定义更有效的逻辑

ruby-on-rails - 我可以/应该更改 Rails 应用程序中的环境名称吗?

java - Java Web 应用程序有哪些不同的方式来存储 JDBC 连接字符串和参数?