MongoTemplate WriteResult acknowledged=false 的问题

Posted 阿里路亚的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoTemplate WriteResult acknowledged=false 的问题相关的知识,希望对你有一定的参考价值。

今天使用 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"> 

 

以上是关于MongoTemplate WriteResult acknowledged=false 的问题的主要内容,如果未能解决你的问题,请参考以下文章

mongotemplate怎么获得统计数组的大小

怎么打印mongotemplate的日志

使用 mongoTemplate 进行分页

Mongodb的 mongoTemplate 内嵌文档怎么进行查询?

更新查询中的 MongoTemplate 确定性顺序

mongodb-mongotemplate进行地理坐标操作