mongoDB的CURD操作

本文深入探讨了MongoDB数据库中update操作的使用方法,包括语法、参数说明、魔术方法等核心内容。通过实例演示了如何使用$set、$inc、$unset进行数据更新,并介绍了在数据表中添加字段的操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.Update

语法:

db.collection.update(criteria, objNew, upsert, multi)

参数说明:

criteria: 用于设置查询条件的对象

objnew: 用于设置更新内容的对象

upsert: 如果记录已经存在,更新它,否则新增一个记录(1表示为如果条件没有匹配到任何记录,就新增记录,默认为0)

multi: 如果有多个符合条件的记录,全部更新(需要配合魔术变量$set使用)1为更新全部符合条件的记录,默认为0

注意:默认情况下,只会更新第一个符合条件的记录

例如:db.test.update({name:"user1"}, {$set:{name:"user111"}}, 0, 1);


魔术方法:

$set

语法:{$set : {field : value } }

功能:把field的值设置成value,当field不存在时,增加一个字段,类似sql的set操作,value支持所有类型

技巧:在数据表中添加一个字段

db.test.update( {}, { $se : { sex:1}}, 0, 1);

{}表示匹配所有记录


$inc

语法:{ $inc : { field : value } }

功能:把field的值加一个value

做减法操作:db.test.update( {name:"user1"}, { $inc: { score:-12}});

效果:将字段score减去12


$unset

语法:{ $unset : { field : 1} }

1表示真

功能:删除给定的字段field















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值