首页 文章

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

提问于
浏览
3

我使用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>

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

但我在mongo java driver 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?

编辑:

随着最新的 Spring 季启动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]

ref doc说,Spring Data MongoDB 1.9中的新功能=>断言与MongoDB 3.0和MongoDB Java Driver 3.2的兼容性

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

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

2 回答

  • 6

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

    Spring Data MongoDB support the 3.x driver . 要使用它,您可以通过将以下内容添加到您的pom来覆盖Spring Boot配置的驱动程序's version that':

    <properties>
        <mongodb.version>3.2.2</mongodb.version>
    </properties>
    
  • 0

    在pom.xml文件中使用以下标签,您不必担心spring版本 . 您不必在pom.xml文件中提及任何spring boot jar版本.Spring IO平台负责包含兼容的jar .

    <parent>
        <groupId>io.spring.platform</groupId>
        <artifactId>platform-bom</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>
    

相关问题