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

在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 版本


            org.springframework.boot
            spring-boot-starter-data-mongodb
            1.5.8.RELEASE

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


            org.springframework.boot
            spring-boot-starter-data-mongodb
            
                
                    org.mongodb
                    mongodb-driver
                
            
        

        
            org.mongodb
            mongodb-driver
            3.6.0-beta2
        

把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

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

 

转载于:https://www.cnblogs.com/sweetchildomine/p/7741927.html

你可能感兴趣的:(Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with the exp...)