位置: 编程技术 - 正文

MongoDB数据更新方法干货篇(mongo 更新数据)

编辑:rootadmin

推荐整理分享MongoDB数据更新方法干货篇(mongo 更新数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb更新数据效率,mongodb更新数据太慢,mongo 更新数据,mongodb更新语句,mongo 更新数据,mongodb更新list,mongo 更新数据,mongodb更新语句,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

数据更新是我们日常操作数据库必不可少的一部分,下面这篇文章就给大家分享了操作MongoDB数据更新的一些干货,对大家具有一定的参考学习价值,一起来学习学习吧。

常用的函数

update(<query>,<update>,<upsert>,<multi>) ,其中<query>表示筛选的条件,<update>是要更新的数据 updateMany() 更新所有匹配到的数据

upsert

upsert是一个布尔类型的数据,如果为true时,当根据query条件没有找到匹配的数据时,就表示插入此条数据,如果为false就表示不插入数据

下面将会在一个空的集合中更新数据

multi

如果这个参数为true,就把按条件查出来多条记录全部更新。默认为false,如果为true的话和updateMany()一样的效果

下面将会更新所有匹配到的数据

字段更新操作符 Field Update Operators

$set

$set用来指定一个键的值。如果这个键不存在,则创建它。注意这里的更新默认是只更新第一条匹配到的数据,如果第一条匹配的数据已经满足修改后的条件,那么将不会执行下面匹配的信息

下面我们将会添加一条信息在数据库中

运行下面的代码,将该用户的兴趣设置为“读书”并添加至文档中(此时文档中hobby键是不存在,该条文档就会创建它)

下面将会修改用户的年龄

下面用$set修改数据类型,将sex设置为1

下面用$set修改内嵌文档,必须指定文档的名字和键值

$unset

从文档中移除指定的键

下面将要删除上面插入的hobby键

$inc

$inc修改器用来增加已有键的值,或者在键不存在时创建一个键$inc就是专门来增加(和减少)数字的。$inc只能用于整数、长整数或双精度浮点数。要是用在其他类型的数据上就会导致操作失败

MongoDB数据更新方法干货篇(mongo 更新数据)

例如?按斡腥朔梦矢貌┪模?锰醪┪牡匿?朗?图?,用键pageViews保存浏览数信息。这个键值上面没有定义过,所以会自动创建一个

下面演示增加和减少

$rename

语法: {$rename: { <old name1>: <new name1>, <old name2>: <new name2>, ... } }

$rename操作符可以重命名字段名称,新的字段名称不能和文档中现有的字段名相同。

下面重新插入一条数据,并且改变这条数据的键的名称

下面将要演示怎样改变内嵌文档的键的名称,注意一定要带上文档的名字

如果重命名的字段字和集合中原有的字段名字相同的话就会覆盖原有的字段名称,那么就会造成数据的丢失

如果指定的字段不存在,那么将不会更新,对原来的字段没有影响

$rename操作符也可以将子文档中键值移到其他子文档中

数组更新操作符 Array Update Operators

只能用在键值为数组的键上的数组操作。$ (query)

语法: { "<array>.$" : value }

当对数组字段进行更新时,且没有明确指定的元素在数组中的位置,我们使用定位操作符$标识一个元素,数字都是以0开始的。

注意:

定位操作符(“$”)作为第一个匹配查询条件的元素的占位符,也就是在数组中的索引值。 数组字段必须出现查询文档中。

向集合中插入两条数据

执行下列操作

$push

如果指定的键已经存在,会向已有的数组末尾加入一个元素,要是没有就会创建一个新的数组。

下面我们将使用$push对该文档添加一条评论信息。

$pull

语法:db.collection.update( { field: <query> }, { $pull: { field: <query> } } );

$pull操作符移除指定字段值为数组,且匹配$pull操作符移除指定字段值为数组,且匹配$pull语句声明的查询条件的所有元素。

执行如下操作

总结

标签: mongo 更新数据

本文链接地址:https://www.jiuchutong.com/biancheng/312636.html 转载请保留说明!

上一篇:MongoDB数据查询方法干货篇(mongodb查询表数据)

下一篇:MongoDB学习之Text Search文本搜索功能(mongodb document)

  • 取得的免税发票怎么开
  • 应交税费账目处理
  • 金税四期对小规模纳税人
  • 抵扣进项税怎么做凭证
  • 个人所得税报税孩子的夫妻双方都报吗
  • 冲红的专票要给购买方吗
  • 小规模开专票附加税要计提吗
  • 企业注销资产负债表年初数要调整吗?
  • 专用发票抬头一定要打完整吗
  • 资产减值损失有二级科目吗
  • 资产减值损失属于什么科目借方增加还是减少
  • 采购商品未入库的会计分录
  • 小企业汇算清缴所得税分录
  • 购入办公楼的入账价值
  • 生产用的软件
  • 外管证交税需要带什么材料
  • 发票数量能开0.0几吗
  • 双倍余额递减法计提折旧公式
  • 失业保险退保怎么返
  • 个人独资企业简易注销流程及材料
  • 小微企业 2021
  • 核定应纳税额的具体程序和方法
  • 换汇成本怎么计算
  • 营改增后的劳务费怎么开
  • 手动设定ip地址后连不上网
  • 华为手机记事本app
  • 银行存款收款凭证属于什么凭证
  • 有限责任公司出资方式有哪些
  • 食堂充值管理制度
  • 电脑病毒的特点包括
  • 简单才能极致
  • Thinkphp5+PHPExcel实现批量上传表格数据功能
  • 事业单位年末收入怎么算
  • 金针菜的养殖方法和技术
  • 向境外股东分配利润代扣代缴企业所得税
  • 设备进项抵扣新政策
  • 分批供货付款方式
  • 高新技术产业研究院有限公司
  • 冰河湖怎么去
  • 开办分公司
  • php使用自定义函数编程求半径r的圆的周长和面积
  • 往境外支付培训费怎么退
  • vue错误处理
  • tcpdump 监听指定端口
  • 任何单位和个人发现洗钱活动有权向什么举报
  • 登记银行存款日记账的凭证有哪些
  • 增值税专票不认证后果
  • 关闭php报错
  • 一般纳税人零申报怎么报税步骤
  • 一般纳税人差额纳税
  • 小规模纳税人免税额度是多少
  • 如何进行会计制度改革
  • 工商营业执照年检网上怎么年检
  • 怎么作废银联在网上银行
  • 企业所得税汇算表
  • ibps对公提回贷记有什么影响
  • 汽车买卖中介
  • 物业电费加价如何处理
  • 小规模印花税有减免政策吗
  • 增值税专用发票金额与付款金额是否必须一致
  • 公司注销固定资产必须清理吗
  • 房地产企业如何结转成本
  • 营业收入大于资产怎么办
  • t3用友年底结束怎么建下一年
  • 租赁财产的残值处理
  • mysql 报错1045
  • 分页存储过程的实现
  • mysql停不掉
  • win10创意者更新易升
  • linux promisc
  • 桌面任务栏消失怎么办
  • shell脚本编程实例
  • dos cat命令
  • 2012年腾讯股价多少
  • jquery实现移动端
  • js中key
  • python中文分词库
  • 税务检查调账通知书
  • 怎么打印纳税申报单
  • 陕西省国税务局大企业处长邓谷祥简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设