位置: 编程技术 - 正文

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%的专票吗
  • 企业资产损失税前扣除管理办法2011215号第46条
  • 半成品可以计入成本吗
  • 怎么做掉公司账户的钱
  • 短期借款利息计提分录
  • 实缴注册资本交税吗
  • 主营业务收入增长率计算公式
  • 一般纳税人什么时候用简易计税
  • 增值税一般纳税人证明文件
  • 信用卡产生滞纳金
  • 淘宝店注册公司流程
  • 行政事业单位培训伙食补助报销规定
  • 暂估费用时可以抵扣吗
  • 增值税专用发票可以开电子发票吗
  • 部队属于企事业单位吗
  • 加计扣除汇算清缴怎么调减
  • 大中小型企业标准划分表
  • 已开票怎么做坏账处理
  • 公司购买电视
  • 水利建设专项收入怎么申报不了
  • 联想电脑bios启动项设置方法
  • 腾讯电脑管家中蓝牙在哪
  • 基于php代码实现数据库
  • 软件产品登记证书官费
  • 出口退税如何办退税手续
  • php课堂笔记
  • laravel框架关键技术解析
  • 实收资本明细账模板
  • vue项目部署上线 需要做哪些准备
  • hostnamectl命令
  • 小规模纳税人增值税超过30万怎么纳税
  • 水利基金补申报怎么操作
  • 收到退回的企业所得税分录
  • 税前弥补以前年度亏损对递延所得税影响
  • 财务软件期末处理
  • 小规模纳税人需要每月清卡吗
  • 基本户与一般户的区别与联系
  • 凭证类别的种类及限制条件
  • 固定资产的折余价值和账面价值如何确定
  • 买赠业务税务处理
  • 原材料出库怎么做分录
  • 固定资产残值怎么做账务处理
  • 账务处理程序是指什么
  • 租来设备本身原因致人损害
  • 企业重组合并
  • 辅导期一般纳税人标准
  • 对外投资的会计科目
  • 银行业现金流量表
  • java数据类型举例
  • 怎么验证触发器的执行
  • winxp开机提示explorer.exe
  • 苹果系统最新版本
  • centos6安装yum源
  • thinkpad如何安装win10
  • win7环境变量在哪打开啊
  • linux中使用grep命令显示包含特殊字符的行
  • macos10.8下载
  • puppset
  • hp是什么软件缩写
  • centos 安装rpm软件包的命令
  • window八
  • win7的系统电脑
  • linux cvf
  • 在Linux系统中安装MySQL
  • 如何修改win7电脑用户密码
  • dos命令/s
  • python爬虫入门教程
  • vue2里面ref的具体使用方法
  • linux中使用bash是什么意思
  • jquery移动节点的方法
  • cmd的tree指令
  • 用jquery
  • opencvandroid开发实战
  • 环保税按次申报需要交滞纳金吗
  • 小规模纳税人利润如何缴税
  • 国家税务局机打发票可以报销吗
  • 军工企业销售模式
  • 盘锦税务局招聘信息
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设