MongoDB修改数据的2种方法_MongoDB

在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文档。db.collection.update()方法对修改提供额外的控制。例如,db.collectoin.update()修改已存在数据或一组匹配查询条件的文档。而db.collection.save()方法根据相同的_id替换一个已存在文档。

使用update()方法修改多个文档:

默认,update()方法更新一条满足条件的文档。调用方法时将multi选项设置为true可修改多个文档。下面的例子修改所有type字段值为“book”的文档的qty字段增加-1。例子中使用$inc,这是一个修改操作符变量。

复制代码 代码如下:

db.inventory.update(
   { type : "book" },
   { $inc : { qty : -1 } },
   { multi: true }
)

使用save()方法修改一个文档:

save()方法替换一个已存在的文档。使用save()方法替换一个文档,方法通过_id字段匹配一个已存在文档。下面的例子完全替换inventory集合中_id为10的文档:

复制代码 代码如下:

db.inventory.save(
   {
     _id: 10,
     type: "misc",
     item: "placard"
   }
)

时间: 2024-10-07 10:26:46

MongoDB修改数据的2种方法_MongoDB的相关文章

mongodb 修改用户密码 2种方法_MongoDB

1,错误做法,直接更新表 > db.system.users.update({"_id" : ObjectId("529e67553992b24438d5e315")},{"user":"tank2","readOnly" : false,"pwd":"123"}) > db.system.users.find(); { "_id" :

MongoDB插入数据的3种方法_MongoDB

insert()方法:    下面是在inventory集合中插入一个三个字段的文档:        复制代码 代码如下: db.inventory.insert( { _id: 10, type: "misc", item: "card", qty: 15 } )         在实示例中,文档有一个用户指定的值为10的_id字段,这个值必须在inventory集合中唯一.update()方法:    调用update()方法使用upsert标志创建一个新文档当

MongoDB 修改用户密码 2种方法

mongodb的用户信息是存放在system.users表中的,修改密码不能直接更新表数据,这样的话,存到表里的密码是明文的,这就不对了. 1,错误做法,直接更新表 Java代码   > db.system.users.update({"_id" : ObjectId("529e67553992b24438d5e315")},{"user":"tank2","readOnly" : false,&qu

PHP实现更新中间关联表数据的两种方法_php技巧

本文以示例形式展示了PHP实现更新中间关联表数据的两种方法.分享给大家供大家参考之用.具体方法如下: 首先,中间关联表:这里的中间表只存表1的主键和表2的主键,即多对多的形式. 执行数据添加和删除为框架内部方法,不属于思路部分. 方法一:先全部删除旧数据,后添加新数据 $res = $this->classes->classEdit($id, $data); //修改主表数据 if($res) { //先删除关联表数据 $bool = $this->lesson_classes->

PHP获取POST数据的几种方法汇总

 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧.     一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据 解释:也就是表单POST过来的数据 方法2.file_get_contents("php://input"); 说明: 允许读取 POST 的原始数据.

Flash MX本地保存数据的二种方法

数据 谈到计算机操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据.Flash程序很多时候也会用到数据操作,比如说载入外部文件就是读取数据.然而Flash保存数据的能力是很有限的.Flash 5时我们还可以用fscommond来本地保存外部文本文件,到了FlashMX时代,出于对安全因素的考虑,Micromedia取消了这个功能. 那是不是我们就无法用Flash MX保存数据了呢?回答是否定的,这里我就系统给大家介绍用Flash MX本地保存外部数据的三种方法. 方法一:使用MMsav

防止远程软件盗窃硬盘数据的3种方法

防止远程软件盗窃硬盘数据的3种方法 来源:华军资讯 发布日期:10-09-30 编辑: 很多时候当一台计算机中毒以后,我们的远控软件就会查看到你硬盘的重要数据,从而将之盗取.我们怎么防止这种情况出现呢?其实您可以把硬盘加密码.但是如果入侵者用远控软件访问就不需要输入密码,直接就能访问到你的硬盘. 方法一: 运行regedit命令 进入HKEY_CURRENT_USERSoftWareMicrosoftWindowsCurrentVersionPolicieplorer分支中.在右窗口中新建一个二

【mongodb系统学习之十二】mongodb修改数据(一)

十二.mongodb修改数据:update     1).修改数据库数据:update:语法         db.collectionName.update({},{},boolean,boolean):     2).update共有四个参数,其中后两个是可选项:       第一个参数是要修改的文档的匹配条件,第二个是要替换的新文档:       第三个参数为true时,更改的文档若不存在则会创建一个,为false时则不创建:       第四个参数为true时,会更改第一个条件匹配到的所

php获取POST数据的三种方法实例详解_php实例

php获取POST数据的三种方法 方法一,$_POST $_POST或$_REQUEST存放的是PHP以key=>value的形式格式化以后的数据. 方法二,使用file_get_contents("php://input") 对于未指定 Content-Type 的POST数据,则可以使用file_get_contents("php://input");来获取原始数据. 事实上,用PHP接收POST的任何数据均使用本方法.而不用考虑Content-Type,