位置: 编程技术 - 正文

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)

  • 塑料制品开票税率
  • 建筑公司分包项目违法吗
  • 支付客户劳务费怎么操作
  • 预计负债的三个基本要素
  • 处置长投时其他权益变动
  • 新公司成立第一次会议
  • 销售费用变动率税收政策
  • 所得税申报表填写样本
  • 固定资产一次扣除政策执行到什么时候?
  • 凭证日期小于当前会计期啥意思
  • 非营利组织管理规定
  • 员工交通费属于什么费用
  • 会计准则 现金流量
  • 丢失发票已报税证明单取消
  • 递延收益为什么要摊销
  • 1 3%增值税发票样本
  • 复式记账法和会计分录
  • 监控设备的维修保养
  • 雇主责任险可以税前扣除吗
  • 利润为负会计分录
  • 建筑业2019年最新税率表
  • 外埠纳税人经营地报验登记税务管理论文
  • 红字发票信息单需要寄给对方吗
  • 公司社保和公积金没有足额缴纳
  • 个人独资企业生活费用和经营费用混在一起的
  • 污水处理增值税征收品目
  • 个税申报错误怎么更改
  • 可转换公司债券可以在一定程度上解决的问题是
  • Linux中samba服务区怎么创建多个用户
  • 如何升级mac系统到10.12
  • 进口缴纳的关税通过什么核算
  • php网页运行原理
  • windows10如何清理磁盘碎片
  • 法人借给公司钱怎么备注
  • win7上网提速
  • code inspections
  • 购买销售商品
  • 如何搭建chatGPT
  • 前端项目如何部署到服务器
  • vue docx-preview实现docx文件在线预览
  • 增值税专用发票的税率是多少啊
  • Chrome谷歌浏览器网页
  • vuexy
  • 减资如何弥补亏损
  • 供应商退回货款怎么入账
  • 财务中常有提到的问题
  • 经营现金支出包含哪些内容
  • 支付股息如何做账
  • 个税补缴纳
  • sql server存储过程写法
  • 政府补助是否可以抵扣
  • 餐饮营业收入怎么算
  • 坏账准备怎么结转到本年利润
  • 银行转账手续费一览表
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 财务报表中预收账款
  • 房地产开发企业销售自行开发的房地产项目
  • 账务调整的原则
  • 备查账包括哪些
  • 在sql server中触发器不具有什么类型
  • mysql隐式类型转换规则
  • unix是什么语言
  • win7旗舰版无法安装net4.0
  • linux 执行结果写到文件
  • macbook取消弹出框阻止
  • 恢复window
  • win7 word
  • win10多任务视图不排序怎么设置
  • 用linux搭建服务器
  • linux curl用法
  • 网页设计中css样式有何用途
  • 安卓性能测试主要测试的是
  • dirsearch批量
  • php 时间差
  • jquery配合.NET实现点击指定绑定数据并且能够一键下载
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • 安卓动画不流畅
  • 沈阳国税局局长是谁
  • 无经营公司
  • 一般纳税人开红字发票怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设