在spring boot应用程序中将mongo db升级到3.2

Har*_*ana 5 java spring mongodb maven spring-boot

我使用Mongo db 2.4.10的spring boot 1.2.8.我打算将mongo db升级到3.2.0.

所以使用当前的sprinb boot 1.2.8我在下面使用pom,

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我在依赖层次结构中看到它带有mongo-java-driver版本2.12.5

但是我在mongo java驱动程序doc中读到它,即使版本为2.14,它也不支持所有MongoDB 3.2功能(例如,读取关注)

所以我将spring boot升级到1.3.3的最新版本,期待我得到一个支持所有mongo db 3.2功能的mongo-java-driver版本3.2.

但我得到了Springboot 1.3.3的mongo-java-driver 2.13.3

那么如何升级我的应用程序以支持mongo db版本3.2?

编辑:

随着最新的春季启动1.3.4以下是层次结构,

spring-boot-starter-data-mongodb 1.3.4 [compile]
    -mongo-java-driver 2.13.3 [compile]
        -spring-data-mongodb 1.8.4 [compile]
              -mongo-java-driver 2.13.3 [omitted for conflict with 2.13.3]
Run Code Online (Sandbox Code Playgroud)

参考文档说,什么春数据的MongoDB 1.9的新功能=>断言与MongoDB的3.0和MongoDB Java驱动程序的兼容性3.2

Spring Data MongoDB 1.7中的新功能=>断言与MongoDB 3.0和MongoDB Java驱动程序3-beta3的兼容性

所以说的是,如果我使用上面提到的弹簧启动1.3.4的弹簧启动1.3.4,它将支持mongo db 3.2的所有功能,虽然我得到spring-data-mongodb 1.8.4?

And*_*son 8

Spring Data MongoDB构建于MongoDB的Java驱动程序之上.它使用它与MongoDB实例进行通信.要使用Spring Data MongoDB,您需要它和Java驱动程序.

Spring Data MongoDB 支持3.x驱动程序.要使用它,您可以通过将以下内容添加到您的pom来覆盖Spring Boot配置的驱动程序版本:

<properties>
    <mongodb.version>3.2.2</mongodb.version>
</properties>
Run Code Online (Sandbox Code Playgroud)