使用MongoTemplate保存数据时,抛出异常,Unsupported OP_QUERY command: update

目录

1. 环境

2. 使用方法

3. 异常信息

4. 原因


1. 环境

Mongodb:    docker pull mongo:latest

项目依赖:spring-boot-starter-data-mongodb:2.2.5.RELEASE

2. 使用方法

mongoTemplate.save();

3. 异常信息

[ERROR] [09:41:37] com.c3.base.core.web.controller.ControllerAdvisor - 捕捉到异常:
org.springframework.data.mongodb.UncategorizedMongoDbException: { "serverUsed" : "127.0.0.1:27017" , "ok" : 0.0 , "errmsg" : "Unsupported OP_QUERY command: update. The client driver may require an upgrade. For more details see https://dochub.mongodb.org/core/legacy-opcode-removal" , "code" : 352 , "codeName" : "UnsupportedOpQueryCommand"}; nested exception is com.mongodb.CommandFailureException: { "serverUsed" : "192.168.234.111:27017" , "ok" : 0.0 , "errmsg" : "Unsupported OP_QUERY command: update. The client driver may require an upgrade. For more details see https://dochub.mongodb.org/core/legacy-opcode-removal" , "code" : 352 , "codeName" : "UnsupportedOpQueryCommand"}
	at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:101)
	at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2075)
	at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:464)
	at org.springframework.data.mongodb.core.MongoTemplate.saveDBObject(MongoTemplate.java:1047)
	at org.springframework.data.mongodb.core.MongoTemplate.doSave(MongoTemplate.java:987)
	at org.springframework.data.mongodb.core.MongoTemplate.save(MongoTemplate.java:933)
	at org.springframework.data.mongodb.core.MongoTemplate.save(MongoTemplate.java:921)
 

4. 原因


猜测使用的是 MongoDB 5+ 后端,它有 OP_QUERY explicitly deprecated。尝试降低安装的mongodb版本

docker run -d --name mongo --restart=always -e TZ=Asia/Shanghai -v /home/mongo/data/db:/data/db -v /home/mongo/data/log:/var/log/mongodb -p 27017:27017 --privileged=true mongo:4.4.0

问题得到解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi,all

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值