博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 数据修改
阅读量:4645 次
发布时间:2019-06-09

本文共 1018 字,大约阅读时间需要 3 分钟。

update:语法格式如下:

db.collection.update(   
,
, { upsert:
, multi:
, writeConcern:
})

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

eg:有一条数据为 name = lisi,age = 12,现在,想修改这条数据的 age = 20

代码如下:

db.admin.update({name:'lisi'},{$set:{age:20}}) // 第一个参数表示查找到该条数据,第二个参数表示修改对应字段值

 

如果,不写 $set ,则表示,该条数据将被修改为第二个参数中设置的值:

修改后:

可以看到,我们已经无法通过 name = 'lisi',查找到该条数据,

这条数据被修改为

此时,修改的只是当前查询条件下,查询到的第一条数据。

 如果,我们的查询条件查询到多条数据,我们想将所有查询到的数据都进行同样的修改,

比如,我想修改所有 name = 'zhangsan' 的 age = 21,

代码如下:

db.user.update({
'name':'zhangsan'},{$set:{
'age': 21}},{multi:true})

 执行完毕,我们来查看结果:

此时,查询条件 name = 'zhangsan' 的所有数据的 age 都被修改为 20

转载于:https://www.cnblogs.com/Sky-Ice/p/9429519.html

你可能感兴趣的文章
Vue 表单控件绑定
查看>>
帮助你操作数字和处理数字格式的javascript类库 - Numeral.js
查看>>
Error parsing XML: junk after document element
查看>>
Docker:集装箱式“运输”在软件上的实现
查看>>
[SQL Server] 数据库日志文件自动增长导致连接超时的分析
查看>>
lightoj1050_概率dp
查看>>
第七章 软件测试
查看>>
待补 http://acm.hdu.edu.cn/showproblem.php?pid=6583
查看>>
linux下搭建svn代码库
查看>>
ZeroMQ接口函数之 :zmq_msg_get - 获取消息的性质
查看>>
React 省市区三级联动
查看>>
再聊 cocos2dx -quick 适配
查看>>
安装mysql时提示The host 'xxx' could not be looked up with resolveip的解决办法
查看>>
Linux 磁盘分区方案简析
查看>>
Linux 改动inittab文件及忘记密码等导致无法进入系统的解决办法
查看>>
转载 ~shell简介
查看>>
Hadoop单机伪分布的搭建
查看>>
BASIC-30_蓝桥杯_阶乘计算
查看>>
ALGO-126_蓝桥杯_算法训练_水仙花
查看>>
jqGrid分组
查看>>