①
语法:{"$set" : {"成员" : "新内容"}};
范例:将年龄是20岁的人的成绩修改为89
db.students.update({"age":20},{"$set":{"score":89}});
语法:{"$unset" : {"成员" : 1}}
范例:删除“张三”的年龄与成绩信息
db.students.update({"name":"张三"},{"$unset":{"score":1,"age":1}});
语法:{"$inc" : {"成员" : 内容}}
范例:将所有年龄为19岁的学生成绩一律减少30分
db.students.update({"age":19},{"$inc":{"score":-30,"age":1}});
进行数组数据的添加操作使用的,如果没有数组则进行一个新的数组的创建,如果有则进行内容的追加。
语法:${"$push" : {成员 : value}}
范例:向“李四”添加课程信息(此时张三信息下没有course信息)
db.students.update({"name":"李四"},{"$push":{"course":"美术"}});
范例:向“谷大神 - E”里面的课程追加一个“美术”
db.students.update({"name":"李四"},{"$push":{"course":"美术"}});
⑤$pushAll|$each:一次追加多个内容到数组里面[数组]
语法:${"$pushAll" : {成员 : 数组内容}}
范例:向“王五”的信息里面添加多个课程内容
db.students.update({"name":"李四A"},{"$pushAll":{"course":["美术","数学"]}});
db.students.update({"name":"李四A"},{"$push":{"course":{$each:["美术","数学"]}}});
⑥$slice:限制数组只包含最后加入的n个元素,其值必须是负整数
加入N个元素,取后M个
db.students.update({"name":"李四A"},{"$push":{"course":{$each:["美术","数学"],$slice:-5}}});
⑦$sort:对数组排序
按照指定的字段来对数据进行排序(1为升序,-1为降序),然后再按照slice删除。
注意:不能只将$slice或者$sort与$push配合使用,且必须使用$each
db.students.update({"name":"李四A"},{"$push":{"course":{$each:["美术","数学"],$slice:-5,$sort:{"course":1}}}});
⑧$ne:判断一个值是否在数组中,如果不在则添加进去
db.students.update({"name":"李四"},{"score":{"$ne":"98"}},{"$push":{"score":"00"}});
⑨
$addToSet:向数组里面增加一个新的内容,只有这个内容不存在的时候才会增加
语法:{"$addToSet" : {成员 : 内容}}
范例:向王五的信息增加新的内容
db.students.update({"name":"王五"},{"$addToSet":{"course":"美术"}});
db.students.update({"name":"王五"},{"$addToSet":{"course":["美术","数学"]}});//这是加了个数组进去
⑩
语法:{"$pop" : {成员 : 内容}},内容如果设置为-1表示删除第一个,如果是1表示删除最后一个;
范例:删除王五的第一个课程
db.students.update({"name":"王五"},{"$pop":{"course":-1}});
范例:删除王五的最后一个课程
db.students.update({"name":"王五"},{"$pop":{"course":1}});
语法:{"$pull" : {成员 : 数据}},进行数据比对的,如果是此数据则删除;
范例:删除王五学生的音乐课程信息
db.students.update({"name":"王五"},{"$pull":{"course":"音乐"}});
语法:{"$pull" : {成员 : [数据, 数据,...]}}
范例:删除“谷大神 - A”中的三门课程
db.students.update({"name":"王五"},{"$pullAll":{"course":["音乐","美术","历史"]}});
⑬$rename:为成员名称重命名
·语法:{"$rename" : {旧的成员名称 : 新的成员名称}};
范例:将“张三”name成员名称修改为“姓名”
db.students.update({"name":"王五"},{"$rename":{"name":"姓名"}});
⑭$:用来修改第一个匹配的元素
db.students.update({"name":"王五"},{"$set":{"
":"数学"}});
⑮
只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
转载于:https://www.cnblogs.com/Lucky-stars/p/10548658.html