MongoTemplate WriteResult acknowledged=false 的問題
阿新 • • 發佈:2017-08-23
safe logs 選項 got ack cal upd code str
今天使用 MongoTemplate 的 update 操作時,發現 WriteResult 的 acknowledged 一直為 false ,個人首先想到可能時java驅動版本不對,在更換好對應版本之後,發現問題還是存在,於是考慮是不是配置選項有問題。
查找一番後,找到了 WriteConcern ,在這個類裏面發現NORMAL級別是 UNACKNOWLEDGED 的,修改配置文件, 加上 write-concern="SAFE"
<mongo:mongo host="localhost" port="27017" /> <mongo:db-factorydbname="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">
MongoTemplate WriteResult acknowledged=false 的問題