Java MongoDB驱动程序

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)
Java MongoDB驱动程序

相关文章:

你感兴趣的文章:

标签云: