位置: 编程技术 - 正文

mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)(mongodb如何修改数据)

编辑:rootadmin

推荐整理分享mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)(mongodb如何修改数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb修改器,mongo 修改数据,mongodb修改数据库名称,mongodb修改器,mongodb修改器,mongo 修改数据,mongodb修改配置文件,mongodb修改数据,内容如对您有帮助,希望把文章链接给更多的朋友!

对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。

1.$inc

这个修改器干什么使的呢?看看下面示例的具体操作后的结果即可知道。示例文档:{"uid":"","type":"1",size:}

得出结论:修改器$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。(这里有个问题:上篇中说到更新默认只对满足条件的记录集中第一个文档进行更新,那么使用$inc修改器之后,还是一样吗?)

2.$set

用来指定一个键并更新键值,若键不存在并创建。来看看下面的效果:

对于内嵌的文档,$set又是如何进行更新的内嵌的文档的呢,请看下面的示例:示例文档:{"name":"toyota","type":"suv","size":{"height":,"width":5,"length":}}

可见:对于内嵌文档在使用$set更新时,使用"."连接的方式。

3.$unset

从字面就可以看出其意义,主要是用来删除键。示例操作效果如下:

得出结论:使用修改器$unset时,不论对目标键使用1、0、-1或者具体的字符串等都是可以删除该目标键。

mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)(mongodb如何修改数据)

4.数组修改器--$push

示例操作效果如下:

得出结论:$push--向文档的某个数组类型的键添加一个数组元素,不过滤重复的数据。添加时键存在,要求键值类型必须是数组;键不存在,则创建数组类型的键。

5.数组修改器--$ne/$addToSet

主要给数组类型键值添加一个元素时,避免在数组中产生重复数据,$ne在有些情况是不通行的。

6.数组修改器--$pop、$pull

$pop从数组的头或者尾删除数组中的元素,示例如下:

7.数组的定位修改器

在需要对数组中的值进行操作的时候,可通过位置或者定位操作符("$").数组是0开始的,可以直接将下标作为键来选择元素。示例如下:

8.upsert

upsert是一种特殊的更新。当没有符合条件的文档,就以这个条件和更新文档为基础创建一个新的文档,如果找到匹配的文档就正常的更新。使用upsert,既可以避免竞态问题,也可以减少代码量(update的第三个参数就表示这个upsert,参数为true时)

9.save函数

1.可以在文档不存在的时候插入,存在的时候更新,只有一个参数文档。2.要是文档含有"_id",会调用upsert。否则,会调用插入。

mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等) MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象).JSON的数据类型的局限性

MongoDB的创建、更新和删除 概要下面开始学习MongoDB最重要也是最基础的部分:C(创建)R(查询)U(更新)D(删除);由于R(查询)操作相对来说内容比较多,也比较繁琐,同

MongoDB的下载、安装与部署方法 1、什么是MongoDB?它是介于关系型数据库和非关系型数据库之间的一种NoSQL数据库,用C++编写,是一款集敏捷性、可伸缩性、扩展性于一身的高性能的面

标签: mongodb如何修改数据

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

上一篇:MongoDB插入、更新、删除文档实现代码(mongodb cond)

下一篇:mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)(mongodb数据类型有哪些)

  • 自来水安装增值税税率
  • 印花税计入税金及附加吗
  • 民办非企业单位可以盈利吗
  • 购入固定资产入账
  • 开票税金和实际交的税金差额怎么办
  • 主税零申报附加税怎样申报
  • 员工事假扣工资怎么做账
  • 外商投资企业购买一辆小轿车自用
  • 厂家试驾车和经销商试驾车
  • 外地办事处能交当地社保吗
  • 员工销售家具取得的工资怎么写分录?
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 收派服务费入什么科目
  • 技术服务发票怎么开 安全培训
  • 三联专用发票每一联分别给谁
  • 纳税主要是哪些方面
  • 如何理解结转资金与结余资金的区别
  • 怎么区分进和近
  • 制造企业享受增值税政策
  • 已签收的电子银行承兑汇票截图给别人有风险吗
  • 新版edge浏览器兼容性视图怎么设置
  • macos big sur如何
  • 企业奠基费用如何入账
  • 增值税发票的作用
  • 汇算清缴申报表怎么填
  • thinkphp添加数据
  • 银行的贷款怎么发放
  • 纳税人转让不动产增值税征收管理暂行办
  • 商业汇票的承兑银行必须具备下列条件
  • php表单提交输入判断
  • 本年利润的会计科目
  • thinkphp框架作用
  • openapi开放平台
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。
  • vim8.2插件
  • 退税还没到
  • 登记会计账簿的实训总结
  • 稽查补缴税款会计处理
  • 开具红字增值税专用发票信息表在哪
  • 简易征收适用哪些业务租赁
  • 普通发票验旧后怎么作废
  • sql server 2008数据库没有备份文件恢复
  • 购买债券收到的现金
  • 建筑行业会计做账流程及会计分录
  • 会计专业技术资格初级是什么职称
  • 建筑业挂靠企业所得税如何收取?
  • 合作社增值税免税项目
  • 子公司注销母公司收回现金流
  • 经营租赁的房屋计提折旧吗
  • 小规模纳税人开专票税率是多少?
  • 房屋租赁合同税率多少
  • 往来款多了会怎么样
  • 会计核算健全的单位 可以选择小规模纳税的有
  • 工会经费计提比例是2%还是0.8%
  • 辞退员工 工资
  • 免税行业可以开3个点发票吗
  • mysql向指定字段中添加数据
  • 快启动u盘pe怎么安装系统详细图文教程
  • win8 怎么样
  • windows key查询
  • centos7创建swap分区
  • mac的虚拟机
  • centos停止程序
  • pruttct.exe - pruttct是什么进程 有什么用
  • win8关闭系统更新
  • jQuery的ajax中使用FormData实现页面无刷新上传功能
  • Cocos2dx3.2 Crazy Tetris update 定时更新 游戏逻辑处理
  • excite引擎
  • jquery提交form表单数据
  • c# 抽象类的作用
  • python 类型检查
  • js判断符
  • javascript函数大全
  • 用python画roc曲线
  • php jquery教程
  • 烟叶的增值税税率9
  • 重庆国家税务电子税务局官网登录
  • 河北省国家税务局电话
  • 如何查看税务登记信息
  • 分支机构如何变更为独立纳税人?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设