mongo 更新字段值,若不存在则自动创建

查询语句

db.getCollection("A表").update(

{  "id":{$eq:11} }

,{     $set:{"a":1}  }

, {multi: true}

)

作用:根据条件来更新A表中a字段的值,若a字段不存在则创建。

-------------------------------

查询语句分析

条件:"id":{$eq:11}   id=11

更新:$set:{"a":1}    把a字段的值更新为1,a字段不存在则创建并初始化值为1

是否改变多条记录:multi: true  (不加这个,则默认改变 符合查询条件的第一条记录)

原文地址:https://www.cnblogs.com/xiaonanmu/p/10559470.html

时间: 2024-11-13 07:57:27

mongo 更新字段值,若不存在则自动创建的相关文章

mysql更新字段值提示You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode

1 引言 当更新字段缺少where语句时,mysql会提示一下错误代码: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect. 0.000 se

Oracle两表关联(join)更新字段值一张表到另一张表

[采用视图更新的方式] 有需求A表,B表,需要将B表中的name字段更新到A表中的name,两表有id关联,代码如下: update  (select a.name aname, b.name bname from A a, B b where a.id = b.id) set aname = bname; --注:两表关联属性id必须为unique index或primary key

Mybatis 批量更新多个字段值

Mybatis 批量更新多个字段值 Controller /** * * @Description: 生产物资-指标 发布接口 * @Creator: tangsw * @CreateTime: 2019-12-25 10:37:34 * @Modifier: * @ModifyTime: * @Reasons: * @param output 产品生产产量 * @param capacity 产能利用率 * @param contract 按期履约率 * @param vendor 供应商不良

【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串

示例代码: /** * 如果barCode字段值为null则不处理 * 如果barCode字段值不为null则在原本值的前面拼接 del: * @param dealer * @return */ @Modifying @Transactional @Query("update Dealer d set " + " d.deleteFlag = 1 ," + " d.barCode = CASE WHEN d.barCode IS NULL THEN d.

SQL两表关联查询&批量修改字段值

SQL关联查询&修改字段,正确范例如下: --批量修改报告单位名称&更新时间 --tt和tp两表关联查询,将符合条件的tt表中的principal字段更新到tp表的ruperson字段 merge into nhis34.t_publicplaces tp using standard.t_organization tt on (tt.orgcode = tp.r_orgcode and tp.create_time > '2015-05-07 00:00:00') when mat

sql语句之表间字段值复制遇到的一些问题--基于mysql

好久没来园子了,转眼2017已经到3月份了,前段时间一直忙没时间写博客(其实是自己懒),感觉内心好惭愧.昨天临下班前,技术老大突然对我说要改下表结构,问我能不能实现将一个表的字段值复制到另外一个表的某个字段中去,感觉这好拗口,其实就是表间字段值复制.于是,昨晚加了会儿班百度了下然后自己在本地测试了下,还真弄出来了,下面就把这个sql语句记下来,以备忘. 1,背景和需求 两张表a_user和b_user结构如下: a_user +--------+-------------+------+----

Oracle修改字段值包含&字符

昨天在更新一个表的字段时发现pl/sql弹出变量框,它认为我要改的字段值中包含未定义的变量.比如我执行一个脚本:update t_wlf_config set configvalue = 'hello&hi' where configname = 'hello'; 那么它会认为hi是个变量而提示你输入具体值. 解决方案是用chr(38)替换&,再使用||关联字符串,如上面字段值改为'hello'||chr(38)||'hi'就没问题了.

【转载】使用信号监控 Django 模型对象字段值的变化

转载出处:http://blog.csdn.net/pushiqiang/article/details/74949465 Django 信号 (Signals) 的功能类似于 WordPress 的动作 (action),用于为项目全局增加事件的广播 (dispatch) 与接收 (receive) 机制.其中,灵活使用其内置的模型信号 (Model Signals) 的接收功能就可以监控大部分模型对象 (Model instances) 的变化.因为不需要修改模型本身的代码,在进行跨应用 (

数据库表格字段值数据不准确

背景:2019.05.05   正在悠哉悠哉的梦游,忽然开发说数据对不上,问我是不是线上升级服务时候把数据误删了,现在数据都没了(注意:数据没丢失,是表格字段值更新为了null,这老哥表述有点小问题) 解决思路:一脸懵逼,但是想有binlog日志,抱着试试的想法去把binglog日志拉取出来 1>通过开发确定哪条数据有问题 2>通过数据的更新时间从binlog日志里边拉取当时执行的SQL,然后发给开发群,看一下是谁代码里SQL的问题 读取binlog日志的命令行: 基于开始/结束时间: 查询2