$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 );
 
 
 
 

最新文章

  1. 5. UIView
  2. 把Mongodb配置成windows服务
  3. 带给你灵感:30个超棒的 SVG 动画展示【下篇】
  4. centos 6.5卸载Mysql
  5. JS常用方法函数
  6. 一些不认识的开源js(更新ing。。。)
  7. sql异常
  8. 2 weekend110的SecureCRTPortable远程连接 + 上传安装jdk + 上传安装配置hadoop
  9. PostBack与IsPostBack区别
  10. Java 泛型数组
  11. [置顶] android调用第三方库——第四篇——调用多个第三方库
  12. wxpython tab切换页面
  13. docker 私有仓库搭建
  14. [拾 得]pipe和xargs的恩怨情仇
  15. Android 添加第三方jar包
  16. Keil uVision4 创建51单片机工程
  17. 【转】IOCP创建
  18. Bootstrap学习笔记01
  19. urllib库基本使用
  20. 2017 Multi-University Training Contest - Team 2——HDU6050 Funny Function

热门文章

  1. MVC中Ajax post 和Ajax Get——提交对象
  2. Gradle编译报错
  3. Vue 初始化多个Vue 及之间的相互修改
  4. thinkphp两表联查并且分页
  5. 单元测试使用spring注解获取bean
  6. PAT 1001 害死人不偿命的(3n+1)猜想 (15)(C++&JAVA&Python)
  7. Android.PackageManager
  8. Windows 修改的hosts记录没有效果
  9. 脚本路径问题_dirname
  10. L与_T