今天使用 MongoTemplate 的 update 操作时,发现 WriteResult 的 acknowledged 一直为 false ,个人首先想到可能时java驱动版本不对,在更换好对应版本之后,发现问题还是存在,于是考虑是不是配置选项有问题。
查找一番后,找到了 WriteConcern ,在这个类里面发现NORMAL级别是 UNACKNOWLEDGED 的,修改配置文件, 加上 write-concern="SAFE"
<mongo:mongo host="localhost" port="27017" /> <mongo:db-factory dbname="dbname" mongo-ref="mongo" write-concern="SAFE" /> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> </bean><pre name="code" class="java">
时间: 2024-11-05 23:22:30