数据更新:修改器
Posted invisible_man
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据更新:修改器相关的知识,希望对你有一定的参考价值。
1.1.1数据更新操作
由于没有年龄是30岁的学生信息,所以此时相当于进行了数据的创建。
那么除了updata()函数之外,还提供了一个sava()函数,这个函数的功能与更新不存在的内容相似
范例:使用save操作
由于此时对应的id数据存在了,所以就变成了更新操作,但是如果要保存的数据不存在(不能有id),就变为了增加操作
尽量不用save,用updata。
1.1.1.1修改器
对MongoDB数据库而言,数据的修改会牵扯到内容的变更,结构的变更(包含有数组),所以在进行MongoDB设计的时候,就提供有一系列修改器的应用。那么像之前使用的"$set"就是一个修改器。
1. $inc:主要针对于一个数字字段,增加某个数字字段的数据内容。
语法:{"$inc":{成员:内容}}
范例:将所有年龄为19岁的学生成绩一律减少30分
3. $unset :删除某个成员的内容
语法:{"$unset":{"成员":1}}
范例:删除"张三"的年龄与成绩信息
执行之后指定的成员内容就消失了
4. $push :相当于将内容追加到指定的成员之中(基本上是数组):
范例:向"张三"添加课程信息(此时张三信息下没有course)
范例:向谷大神-E添加课程 美术
$push就是进行数组数据的添加操作使用的,如果没有数组则进行一个新的数组创建,如果有则进行内容的追加
5.$pushAll 与$push 是类似的,可以一次追加多个内容到数组里面
语法:{"$pushAll":{成员:数组内容}}
范例:向"王五"的信息里面添加多个课程内容
以上是关于数据更新:修改器的主要内容,如果未能解决你的问题,请参考以下文章