热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

MongoDBUpdate的使用方法

最近开始阅读一些关于MongoDB的文章,越来越觉得它就是我所需要。不过,我先对对它知之甚少,看到都是些表面现象,慢慢了解吧。昨天开始阅读卡尔写的MongoDB简介,一共33页,感觉文章说得不算太清楚,需要自己动手多尝试和体会。对于传统数据库来说CRUD(

最近开始阅读一些关于MongoDB的文章,越来越觉得它就是我所需要。不过,我先对对它知之甚少,看到都是些表面现象,慢慢了解吧。

昨天开始阅读卡尔写的MongoDB简介,一共33页,感觉文章说得不算太清楚,需要自己动手多尝试和体会。

对于传统数据库来说CRUD(=Create+Read+Update+Delete)就是核心了,而U又是其中最值得关注的!今天把Update部分边看简介,边实践了一下。

Update有4个参数:第一个、selector,第二个、newValue,第三个、upserts,第四个、multipleUpdate

selector和CRD的一样,是个检索选择器,明确查询条件的;

newValue就是要更新的内容了,包含两种基本情况,即有没有$set、$inc、$push这些参数:

  情况一、无参数,则newValue替换掉原先selector的内容;

  情况二、有参数,则$set是对指定field进行更新newValue;$inc要求指定field为数值,加上newValue值;$push要求指定field为数组,为数组加入newValue项。当然,参数肯定还有很多,我也先只学到这么多!

  具体我就不展开了,敲一遍代码就知道啥意思;

upserts是个逻辑值参数,默认为false,即根据selector查询,查到了document,那就执行更新;没查到就啥也不做。那设置为true,意思就很明显了,如果没查到就Create一个新document存放selector和newValue。

multipleUpdate也是个逻辑值参数,默认为false,即根据selector查询,查到了documents,那就执行更新第一条document;设置为true的话,就把所有查到的document都更新。


推荐阅读
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • SeMITechnologies正在使用矢量搜索引擎Weaviate构建的内容。SeMI的首席执行官兼联合创始人BobvanLuijt说,它是一种独特的AI优先数据库,使用机器学习 ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面>mongo提示 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 这是我的第一篇博客,多有不足请指教,话不多说,直入正题原因:由于mongodb数据量较大,占用空间较大,所以决定转移数据目录到另一块磁盘下一、查看磁盘占用情况[root@test~ ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
  • Java开发面试问题,2021网易Java高级面试题及答案,实战案例
    前言大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历 ... [详细]
  • 数据库基本介绍
    1、数据库基本知识概念:数据库:database(DB),是一种存储数据的仓库数据库是根据数据结构组织、存储和 ... [详细]
  • 关于mysql原理与web系统开发的信息
    本文目录一览:1、在做web开发的时候,MySQL主要功能是什么? ... [详细]
author-avatar
心窝子难受呢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有