gpt4 book ai didi

java - MongoDB - 比较可用于 MongoDB 的不同 ORM 工具

转载 作者:可可西里 更新时间:2023-11-01 10:19:21 24 4
gpt4 key购买 nike

我必须在我当前使用 MongoDB 的项目(基于 Java)中集成 ORM 框架。任何人都可以让我知道以下可用框架的比较或优缺点(至少对于 5 个最重要的框架,如果不可能的话),以便我可以决定将哪一个用于我的项目。

1. Morphia. Type-Safe Wrapper with DAO/Datastore abstractions.
2. Spring MongoDB. Provides Spring users with a familiar data access features including rich POJO mapping.
3. Morphium. Feature-rich POJO Mapper including features like declarative caching, cluster awareness, validation, partial updates supports aggregation framework.
4. Mungbean (w/clojure support).
5. DataNucleus JPA/JDO. JPA/JDO wrapper
6. lib-mongomapper. JavaBean Mapper (No annotations).
7. MongoJack. Uses jackson (annotations) to map to/from POJOs and has a simple wrapper around DBCollection to simply this.
8. Kundera. JPA compliant ORM. Works with multiple datastores.
9. MongoFS. Enhanced file storage library with support for file compression, encryption, and Zip file expansion. Can be used on top of a GridFS-compatible bucket.
9. Jongo. Query in Java as in mongo shell (using strings), unmarshall results into Java objects (using Jackson)
10. MongoLink. Object Document Mapper (ODM.) Uses a plain java DSL for mapping declaration.
11. Hibernate OGM. Provides Java Persistence support for MongoDB.
12. Morphix. Lightweight, easy-to-use POJO mapper, with object caching and lifecycle methods.

最佳答案

这取决于您在应用程序中执行的操作以及您对 MongoDB 的熟悉程度。

我通常使用轻量级库,直到我看到重量级库被广泛使用。

如果您使用的是 Spring Framework 和 Spring Data,否则我会使用 jongo,它非常强大,可以让您像 mongo shell 一样运行查询。它确实以没有太多被抽象为代价,并且您的应用程序需要繁重的工作。

关于java - MongoDB - 比较可用于 MongoDB 的不同 ORM 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40971988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com