更新的函数
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