MongoDB修改器

来源:互联网 发布:合肥特莱依网络怎么样 编辑:程序博客网 时间:2024/04/30 07:43

修改器$


$inc:使用该关键字可以增加某个字段的值,如果该字段不存在则创建并把值作为初始值,,语法:{”$inc”:{“age”:1}}age字段的值加1,负数为减;


 

 

$set:用来指定一个字段的值,如果该字段不存在则创建它,同时它可以修改值的类型,内嵌文档,语法:{”$set”:{“book”:”spring3.0”}}


 

$unset:删除键,语法:{“$unset”:{“book”:1}}


$push:用于数组添加元素。向已有的数组末尾加入一个元素,如果没有则创建一个新的数组,语法:{“$push”:{“content”:{“aa”:”aaa”,”email”:”aaaa@qq.com”}}}


$each:该关键字是“$push”的子操作符。可以通过“$push”操作多个值,语法:{$push:{“content”:{“$each”:[....]}}}


$addToSet:将数组作为数据集使用,如插入一个用户邮箱地址到数组中去,它会判断如果该地址已经存在于地址中则不会插入,不存在则插入。避免了数组中出现重复数据,

语法:{“$addToSet”:{“email”:”aaaa@qq.com”}},$addToSet$each结合起来可以添加多个不同的值


Upsert:如果没有找到符合条件的更新文档,则会已条件和更新文档为基础创建一个新的文档,update的第三个参数为true表示upsert


Mongodb中的update默认值修改第一个符合条件的数据,如果需要修改满足条件的多条数据,则需要在update的第四个参数设置为true;


删除元素,同上还是基于update方法


$pop:这个修改器可以从数字的任意一端删除元素,语法:{“$pop”:{“key”:1}}从末尾删除,{“$pop”:{“key”:-1}}从头删除


$pull:指定条件删除,语法:{“$pull”:{“字段”:”值”}}

2 0
原创粉丝点击