Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with

Posted 高因咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with相关的知识,希望对你有一定的参考价值。

在Spring data mongodb 中使用聚合抛出异常 mongodb版本 为 3.6

org.springframework.dao.InvalidDataAccessApiUsageException: Command execution failed:  Error [The ‘cursor‘ option is required, except for aggregate with the explain argument] 

Spring data mongodb 版本

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <version>1.5.8.RELEASE</version>
</dependency>

升级 mongodb-driver 为 3.6 并不能解决问题

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.mongodb</groupId>
                    <artifactId>mongodb-driver</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver</artifactId>
            <version>3.6.0-beta2</version>
        </dependency>

把mongodb 版本降级为 3.4 即可

这贴出yum 源

mongodb 3.4

3.4 
1. vi /etc/yum.repos.d/mongodb-3.4.repo  
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

mongodb 3.6 

2. vim /etc/yum.repos.d/mongodb-org-3.4.repo  
3. [mongodb-org-3.4]  
4. name=MongoDB Repository  
5. baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
6. gpgcheck=0  
7. enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 

虽然仓库写的是3.4 ,实际上会下载新版本的3.6

依赖关系解决

==============================================================================================================================================================================================================================================================================
 Package                                                              架构                                                     版本                                                                  源                                                                  大小
==============================================================================================================================================================================================================================================================================
正在删除:
 mongodb-org                                                          x86_64                                                   3.6.0-0.1.rc0.el7                                                     @mongodb-org-3.4                                                   0.0  
 mongodb-org-mongos                                                   x86_64                                                   3.6.0-0.1.rc0.el7                                                     @mongodb-org-3.4                                                    31 M
 mongodb-org-server                                                   x86_64                                                   3.6.0-0.1.rc0.el7                                                     @mongodb-org-3.4                                                    56 M
 mongodb-org-shell                                                    x86_64                                                   3.6.0-0.1.rc0.el7                                                     @mongodb-org-3.4                                                    31 M
 mongodb-org-tools                                                    x86_64                                                   3.6.0-0.1.rc0.el7                                                     @mongodb-org-3.4                                                   152 M

事务概要
=============================================================================================================================================================================================================================================================================

 

以上是关于Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with的主要内容,如果未能解决你的问题,请参考以下文章

mongodb springdata 问题处理

五.MongoDB入门-SpringData操作MongoDB

Cloudfoundry + SpringData + MongoDB ...无法部署

springdata开发MongoDB示例

添加对 C# 项目的引用以使其与版本控制兼容的正确方法

使用 SpringData-MongoDB 将 Java 8 Instant 存储为 BSON 日期