Java MongoDB驱动程序
教程分享
>
Java教程
(8206)
2024-04-17 12:33:21
Java MongoDB驱动程序
在这个页面上
从3.0版本开始,官方MongoDB Java驱动程序提供与MongoDB的同步和异步交互。有关官方MongoDB Java Driver参考资料,请参阅:
驱动程序特性
MongoDB驱动
一个更新的Java驱动程序,其中包括传统的API以及符合新的跨驱动程序CRUD规范的新的通用MongoCollection界面。有关Java驱动程序的文档,包括入门指南,请参阅
Java驱动程序文档。
MongoDB异步驱动
一种新的异步API,可以利用Netty或Java 7的AsynchronousSocketChannel快速和非阻塞IO。有关Async Java驱动程序(包括入门指南)的
文档,请参阅
Async Java驱动程序文档。
BSON图书馆
具有新型编解码器基础架构的独立BSON库,可用于构建高性能编码器和解码器,无需中间地图实例。有关BSON Library的文档,请参阅
BSON Library。
核心驱动
一个新的核心库,MongoDB驱动程序和异步驱动程序都在其上构建。用户可以使用新的核心库构建替代或实验高级API。
下载/升级
将驱动程序合并到项目中的推荐方法是使用依赖关系管理系统。有关更多信息,请参阅 MongoDB Java驱动程序。
如果从较早版本的Java驱动程序升级,请参阅 最新消息。
Java驱动程序兼容性
MongoDB兼容性
以下兼容性表格指定了与特定版本的MongoDB一起使用的MongoDB Java驱动程序的推荐版本。
第一列列出了驱动程序版本。
Java驱动程序版本 |
MongoDB 2.4 |
MongoDB 2.6 |
MongoDB 3.0 |
MongoDB 3.2 |
MongoDB 3.4 |
版本3.4 |
✓ |
✓ |
✓ |
✓ |
✓ |
版本3.3 |
✓ |
✓ |
✓ |
✓ |
|
版本3.2 |
✓ |
✓ |
✓ |
✓ |
|
版本2.14 |
✓ |
✓ |
✓ |
✓[*] |
|
有关其他驱动程序版本,请参阅Java驱动程序MongoDB兼容性参考。
该驱动程序不支持旧版本的MongoDB。
[*] |
2.14驱动程序不支持所有MongoDB 3.2功能(例如,阅读关注); 但是,如果您当前使用的是2.x版本的驱动程序,并且希望针对MongoDB 3.2运行,但无法升级到驱动程序版本3.2,请使用2.14驱动程序。 |
语言兼容性
以下兼容性表格指定了与特定版本的Java一起使用的MongoDB Java驱动程序的推荐版本。
第一列列出了驱动程序版本。
Java驱动程序版本 |
Java 5 |
Java 6 |
Java 7 |
Java 8 |
版本3.x |
|
✓ |
✓ |
✓ |
版本2.x |
✓ |
✓ |
✓ |
✓ |
有关其他驱动程序版本,请参阅Java驱动程序语言兼容性参考。
第三方框架和库
POJO贴片
- Morphia。带有DAO / Datastore抽象的Type-Safe Wrapper。
- Spring MongoDB。为Spring用户提供熟悉的数据访问功能,包括丰富的POJO映射。
- 形态。功能丰富的POJO Mapper包括声明缓存,集群感知,验证,部分更新等功能,支持聚合框架。
- 绿豆(w / clojure支持)。
- DataNucleus JPA / JDO。JPA / JDO包装器
- LIB-mongomapper。JavaBean Mapper(无注释)。
- MongoJack。使用杰克逊(注释)来映射到POJO或从POJO映射,并有一个简单的包装
DBCollection
。
- 昆德拉。JPA兼容ORM。适用于多个数据存储。
- MongoFS。增强的文件存储库,支持文件压缩,加密和Zip文件扩展。可以在GridFS兼容的桶上使用。
- 琼戈。在Java中查询
mongo
(在shell中使用字符串),将结果解组成Java对象(使用Jackson)
- MongoLink。对象文档映射器(ODM。)使用简单的java DSL进行映射声明。
- 休眠OGM。为MongoDB提供Java持久性支持。
- Morphix。轻量级,易于使用的POJO映射器,具有对象缓存和生命周期方法。
代码生成
- 雕塑家。基于MongoDB的DSL - > Java(代码生成器)
- GuicyData。DSL - > Java生成器与Guice集成。
杂项
Clojure的
Groovy的
JavaScript(Rhino)
- 蒙戈的号角。一个基于Java的Rhino JavaScript Engine构建的MongoDB shell。
- MongoDB犀牛。提供JVM和MongoDB的Rhino JavaScript引擎之间的完全集成的工具集。使用MongoDB Java驱动程序。
Hadoop的
MongoDB Connector for Hadoop
其他资源
https://www.leftso.com/article/131.html