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
Java 在MongoDB中使用ORM_Java_Mongodb_Jakarta Ee_Morphia_Nosql - Fatal编程技术网

Java 在MongoDB中使用ORM

Java 在MongoDB中使用ORM,java,mongodb,jakarta-ee,morphia,nosql,Java,Mongodb,Jakarta Ee,Morphia,Nosql,我刚刚开始使用MongoDB(我的第一次NoSQL db体验)。这是一个未来将处理大量数据的项目。我正在编写数据访问的框架。经过很多思考,我仍然不知道是应该为MongoDB选择一个类似ORM的morphia,还是应该使用MongoDB驱动程序类提供的接口从头开始编写DAO。我知道在性能和易开发性之间有一个权衡。同时,与关系数据库不同,我想在大多数情况下,NoSQL数据库不一定需要ORM映射器。请就大数据初创公司使用MongoDB的ORM向我提供建议 我建议,如果您对任何类型的应用程序都不熟悉,请

我刚刚开始使用MongoDB(我的第一次NoSQL db体验)。这是一个未来将处理大量数据的项目。我正在编写数据访问的框架。经过很多思考,我仍然不知道是应该为MongoDB选择一个类似ORM的morphia,还是应该使用MongoDB驱动程序类提供的接口从头开始编写DAO。我知道在性能和易开发性之间有一个权衡。同时,与关系数据库不同,我想在大多数情况下,NoSQL数据库不一定需要ORM映射器。请就大数据初创公司使用MongoDB的ORM向我提供建议

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


如果你能很好地了解系统(在这种情况下)MangGDB,那么你可以考虑使用ODM,我们把它称为ODM,因为R代表“关系”,而“D”代表“文档”。但是,正如您所说,对于处理MongoDB或任何NoSQL数据库,拥有ODM并不总是很有意义,但它可以提高开发人员的生产率。但首先,我会避免使用ORM/ODM。

我完全同意。此外,ORM这个术语代表对象关系映射器,对于文档数据库来说似乎没有意义。谢谢@mnemosyn,我澄清了这一点。