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"> 
时间: 2024-08-25 14:02:49

MongoTemplate WriteResult acknowledged=false 的问题的相关文章

Amzon MWS API开发之 请求报告

Amzon MWS API开发之 请求报告 时间一晃而过又过了两周,博客园更新的速度确实有点慢,今天我要分享的是对请求报告的调用. 在文档中,相信大家也看了下面这个流程图吧? 相关流程,在文档中也有细说,我就不一一去Copy了:http://docs.developer.amazonservices.com/zh_CN/reports/Reports_Overview.html 接着我们说ReportTypes 枚举,请求报告类型有很多种,我们可以可以使用 ReportTypes 枚举,来指定报

FineReport:任意时刻只允许在一个客户端登陆账号的插件

在使用FineReport报表系统中,处于账户安全考虑,有些企业希望同一账号在任意时刻智能在统一客户端登录.那么当A用户在C1客户端登陆后,该账号又在另外一个C2客户端登陆,服务器如何取判断呢? 开发原理 当服务器在得知A在C1登陆后,在cookie里面写入一个标识ID~将浏览器标记,然后以后的访问自然就能够根据匹配用户名和对应的标记来确定这个用户是不是在换浏览器登陆了,当匹配到用户异地登陆,就要把之前已经登陆的用户先登出,再登陆新请求的用户.当然关闭页面事件里要向后台先发送一个请求,后台要记得

自然语言27_Converting words to Features with NLTK

https://www.pythonprogramming.net/words-as-features-nltk-tutorial/ Converting words to Features with NLTK In this tutorial, we're going to be building off the previous video and compiling feature lists of words from positive reviews and words from th

Kibana-4.6.6 marvel插件license过期重新注册

1.注册新的license,https://register.elastic.co/marvel_register,注册完毕邮箱收取下载地址,将新的license下载到本地 2.到license所在目录执行curl命令: curl -XPUT 'http://<host>:<port>/_license' -d @license.json 将host和port替换为Elasticsearch的IP和端口执行curl命令报错如下: {"acknowledged":

C# Winform版批量压缩图片程序

需求 上周,领导给我分配了一个需求:服务器上的图片文件非常大,每天要用掉两个G的大小的空间,要做一个自动压缩图片的工具处理这些大图片.领导的思路是这样的: 1)打开一个图片,看它的属性里面象素是多少,大于1000就按比例缩小到1000. 2)再看它的品质属性,比如我们标准是50,如果大于这个值再修改品质. 压缩后的文件大小不能超过200k. 思路 因为服务器上的图片文件名是加密处理过的,和图片文件一起存在的还有其它附件,没有后缀名,用肉眼根本看不出来是否是图片文件.所以刚开始的时候,我的思路是先

使用索引别名和Rollover滚动创建索引

使用索引别名和Rollover滚动创建索引 在ElasticSearch6.3.2 集群做节点冷(warm) 热(hot) 分离中,实现了ElasticSearch集群节点的冷热分离,新创建的索引只允许分配到hot节点上,而随着时间推移,旧的历史索引数据需要迁移到warm节点上.因此,ES索引上存储的数据一般是按时间划分的:比如每个月自动生成一个索引,用来存储这个月生产的所有数据.为了更方便地管理按时间生成的索引,可采用索引模板并结合ES的Rollover功能来方便地管理索引. 先创建索引模板,

Elasticsearch集群 {&quot;acknowledged&quot;=&gt;true, &quot;shards_acknowledged&quot;=&gt;false}

Elasticsearch集群创建索引的时候,返回{"acknowledged"=>true, "shards_acknowledged"=>false}错误.集群健康值为Red. 原因是磁盘空间不够了,输入df -h命令可以看到文件系统已用超过了85%. 找到原因错误就好解决了,办法就是扩容,即虚拟机系统磁盘扩容.由于每个人的虚拟机装的不一样这里就不贴出了. 原文地址:https://www.cnblogs.com/cracker13/p/116869

[Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作

插入操作: 直接给个例子 import static org.springframework.data.mongodb.core.query.Criteria.where; import static org.springframework.data.mongodb.core.query.Criteria.query; … Person p = new Person("Bob", 33); mongoTemplate.insert(p);//还可以多加一个参数,来提供collectio

js 上传文件后缀名的判断 var flag=false;应用

js 上传文件后缀名的判断  var flag=false;应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &