Java MongoDB驱动程序
Java MongoDB驱动程序
在这个页面上
- 驱动程序特点
- 下载/升级
- Java驱动程序兼容性
- 第三方框架和图书馆
- 其他资源
从3.0版本开始,官方MongoDB Java驱动程序提供与MongoDB的同步和异步交互。有关官方MongoDB Java Driver参考资料,请参阅:
- MongoDB Java驱动程序文档
- MongoDB Java驱动程序API文档
驱动程序特性
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集成。
杂项
- mongo-queue-java。Java消息队列使用MongoDB作为后端。
- mongo-java-logging。Java日志记录处理程序。
- log4mongo。一个log4j appender
- Allanbank异步Java驱动程序
- MongoDB的JDBC驱动
- (实验,Type4)JDBC驱动程序
- 元模型数据挖掘和查询库
- Mongodb Java REST服务器基于Jetty
Clojure的
- 贩子
- 刚果蒙古
Groovy的
- GMongo,一个Groovy包装到MongoDB Java驱动程序
- GMongo 0.5发行编写
JavaScript(Rhino)
- 蒙戈的号角。一个基于Java的Rhino JavaScript Engine构建的MongoDB shell。
- MongoDB犀牛。提供JVM和MongoDB的Rhino JavaScript引擎之间的完全集成的工具集。使用MongoDB Java驱动程序。
Hadoop的
MongoDB Connector for Hadoop
其他资源
- M101J:MongoDB for Java开发者免费在线课程
- 演示:MongoDB + Java – 你需要知道的一切
- MongoDB入门(Java Edition)