①
$set:进行内容的重新设置语法:{"$set" : {"成员" : "新内容"}};
范例:将年龄是20岁的人的成绩修改为89
db.students.update({"age":20},{"$set":{"score":89}});
②$unset:删除某个成员的内容语法:{"$unset" : {"成员" : 1}}
范例:删除“张三”的年龄与成绩信息
db.students.update({"name":"张三"},{"$unset":{"score":1,"age":1}});
③ $inc:增加某个数字字段的数据内容
语法:{"$inc" : {"成员" : 内容}}
范例:将所有年龄为19岁的学生成绩一律减少30分
db.students.update({"age":19},{"$inc":{"score":-30,"age":1}});
④ $push:将内容追加到指定的成员之中[数组]
进行数组数据的添加操作使用的,如果没有数组则进行一个新的数组的创建,如果有则进行内容的追加。
语法:${"$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:删除数组内的数据语法:{"$pop" : {成员 : 内容}},内容如果设置为-1表示删除第一个,如果是1表示删除最后一个;
范例:删除王五的第一个课程
db.students.update({"name":"王五"},{"$pop":{"course":-1}});
范例:删除王五的最后一个课程
db.students.update({"name":"王五"},{"$pop":{"course":1}});
⑪$pull:从数组内删除一个指定内容的数据语法:{"$pull" : {成员 : 数据}},进行数据比对的,如果是此数据则删除;
范例:删除王五学生的音乐课程信息
db.students.update({"name":"王五"},{"$pull":{"course":"音乐"}});
⑫$pullAll:一次性删除多个内容语法:{"$pull" : {成员 : [数据, 数据,...]}}
范例:删除“谷大神 - A”中的三门课程
db.students.update({"name":"王五"},{"$pullAll":{"course":["音乐","美术","历史"]}});
⑬$rename:为成员名称重命名·语法:{"$rename" : {旧的成员名称 : 新的成员名称}};
范例:将“张三”name成员名称修改为“姓名”
db.students.update({"name":"王五"},{"$rename":{"name":"姓名"}});
⑭$:用来修改第一个匹配的元素 db.students.update({"name":"王五"},{"$set":{"
course.$
":"数学"}});⑮
⑯ 更多实例
只更新第一条记录:
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 );
⑰
⑱
⑲
⑳
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。