位置: 编程技术 - 正文

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)

  • 计提房产税和土地税
  • 企业所得税法允许税前扣除的费用划分为
  • 应交税费为什么记借方
  • 成品油认证后要开票怎么做
  • 发票税号不对还能报销吗
  • 资产负债表月报期末余额怎么填
  • 医疗设备的折旧年限是多少年
  • 以前年度成本多入了怎样调整
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 工程咨询服务发展指导意见坚持市场培优的原则
  • 医院收到卫生局补助会计分录怎么写
  • 开的是全额发票但是有分包如何做账务处理?
  • 机器设备的损耗属于什么会计科目类别
  • 营改增住宿费的进项税可以抵扣吗
  • 企业为职工支付的家庭财产保险
  • 小微企业企业税率表
  • 小微企业减免所得税优惠政策
  • 异地取款还有手续费吗
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 软件行业的收入怎么样
  • 汇缴交的所得税如何做账
  • 购买活动赠品会计分录
  • 趣谈linux系统
  • win11开机后
  • win 11 发布
  • 网件R6400路由器怎么样?网件R6400上网与传输评测的教程
  • 需要税务部门解决的问题
  • 承兑汇票还款
  • 银行与银行之间转账会计摘要
  • 安置房项目需要环评吗
  • 厂家赠送的原材料怎么入账
  • le启动exe是什么意思
  • 借支单怎么写才受法律保护
  • laravel视频教程
  • 机关单位工会经费提取比例
  • vue computed set get
  • vue修饰词
  • 火车票的进项税率
  • 冲减多计提的工资摘要怎么写
  • 销售收入和营业收入的关系
  • 固定资产租赁费属于什么费用
  • 购买研发设备可以直接列入研发开支不
  • 财务报表中的应收款项包括哪些
  • mysql复制表语句
  • mysql唯一键和唯一索引
  • 教大家8天学通MongoDB——第一天 基础入门篇
  • python os.path.join()函数的使用
  • 汽车保险费计入应付账款还是其他应付款
  • 事业单位会计制度
  • db2常用操作语句
  • 外购货物用于公益性捐赠
  • 信息技术服务增值税税负率是多少
  • 增值税征收类型
  • 低值易耗品如何界定
  • 企业的利润分配包括哪些
  • 筹建期的收入要交企业所得税吗
  • 房东减免部分房租
  • 信用减值损失是负数是什么意思
  • 集团公司收到的上级工作秘密比照国家
  • 差旅费出差补助标准
  • 拍卖土地支付的法律依据
  • 工程总包含设备工程吗
  • 社保账务如何做会计分录
  • 应付账款的贷方等于预收账款的借方
  • CentOS7的hostnamectl命令使用详解
  • centos如何设置ip
  • uzqkst.exe - uzqkst是什么进程
  • dnssne是什么意思
  • 支持iphone
  • svn下载项目
  • unity de
  • node.js cookie-parser 中间件介绍
  • Unity 相关经典博客资源总结
  • td nowrap css nowrap使用说明于注意事项
  • node的使用场景
  • node通过express搭建自己的服务器
  • javascript的
  • python自带的gui
  • 企业交社保可以退税吗
  • 专家费缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设