java ssm项目,使用mongodb报错,提示
Query failed with error code 72 and error message ‘The featureCompatibilityVersion must be 3.4 to use collation. See http://dochub.mongodb.org/core/3.4-feature-compatibility.’ on server 127.0.0.1:27017
主要报错信息
Caused by: com.mongodb.MongoQueryException: Query failed with error code 72 and error message 'The featureCompatibilityVersion must be 3.4 to use collation. See http://dochub.mongodb.org/core/3.4-feature-compatibility.' on server 127.0.0.1:27017
at com.mongodb.operation.FindOperation$1.call(FindOperation.java:521)
at com.mongodb.operation.FindOperation$1.call(FindOperation.java:510)
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:431)
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:404)
at com.mongodb.operation.FindOperation.execute(FindOperation.java:510)
at com.mongodb.operation.FindOperation.execute(FindOperation.java:81)
at com.mongodb.Mongo.execute(Mongo.java:836)
at com.mongodb.Mongo$2.execute(Mongo.java:823)
at com.mongodb.OperationIterable.iterator(OperationIterable.java:47)
at com.mongodb.FindIterableImpl.iterator(FindIterableImpl.java:151)
at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2446)
报错截图:
解决办法:
检查自己部署的mongo服务的版本
我的是基于windows 3.4.24解决的
dos进入mongo服务
执行:db.adminCommand({ setFeatureCompatibilityVersion: “3.4” })
如下图即设置成功
也可进入mongo客户端查看
连接本地库,找到admin,查看system.version表,即可看到
然后重启项目,问题解决!