MongoDB学习(二)基础操作更新

更新的函数

save()不常用   update()

语法:db.集合.update(更新条件,新的对象数据,upsert(默认false),multi(默认false))

upsert:更新的数据如果的存在的时候,是否插入数据,true为增加,false为不增加。

multi:表示是否只更新满足条件的第一行数据false,或者全部更新true。

db.students.update({"age":20},{"score":100},false,false);

更新年龄为20岁的集合里面的score的字段为100;

db.students.update({"age":30},{"score":100},true,false);

更新年龄为30岁数据的score的字段为100,查询条件不存在的时候,插入数据。

修改器

$inc {"$inc":{"成员","内容"}}

db.students.update({"sex":"女"},{"$inc":{"score":-10,"age":+1}},false,true)

$set {"$set":{"成员","新内容"}}  该修改器也可以用来新添加一个字段

db.students.update({"name":"李四"},{"$set":{"age":21}})

$unset {"$unset":{"成员",1(表示删除字段)}}          修改表结构

db.students.update({"name":"李四"},{"$unset":{"age1":1}}))

$push  {"$push":{"成员":value}}   数组的操作

如果有数组,则直接添加数据,如果没有则新建数组

 db.students.update({"name":"李四"},{"$push":{"course":{"$each":["英文","数学"]}}})

添加多个数据到数组中

$addToSet  {"$addToSet":{"成员":数据}}  追加字段,将里面的所有内容追加,不做处理

 db.students.update({"name":"李四"},{"$addToSet":{"course":"素描"}})

db.students.update({"name":"李四"},{"$addToSet":{"course":["素描"]}})

$pop {"$pop":{"成员":内容}} 首个内容为-1,最后一个内容1

db.students.update({"name":"李四"},{"$pop":{"course":1}})

$pull {"$pull":{"成员":内容}} 删除一个指定内容数据

 db.students.update({"name":"李四"},{"$pull":{"course":"数学"}})

$pullAll {"$pullAll":{"成员":[value]}} 删除多个数据

 db.students.update({"name":"李四"},{"$pullAll":{"course":["语文","素描"]}})

$rename {"$rename":{旧名称:新名称}}  对字段进行重命名

db.students.update({"name":"李四"},{"$set":{"age1":200}})添加一个测试的字段

db.students.update({"name":"李四"},{"$rename":{"age1":"测试"}})修改字段名称

版权声明: 原创文章,如需转载,请注明出处。 https://blog.csdn.net/lwx356481/article/details/82345825

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值