把整条数据都修改了,如果修改内容中没有设置age字段,则以前的age也取消了,数据全部修改
局部修改
$set:如果存在键则修改,如果不存在键则添加
id重复时无法修改
第三个参数默认为false,如果查不到数据false时不执行任何操作,true时往数据库里新插入一条数据
第四个参数默认为false,false时表示只修改查询到的第一条数据,true时表示修改查询到的所有数据
$inc:在原来的基础上加多少
$unset:去掉某个键
针对数组类型的操作
$push:当数据中不存在键时,创建数组类型的键并插入该值;如果存在该键,并且该键是数组类型时,则在此数组类型的数据上追加;如果存在该键,并且该键不是数组类型时,会报错。 $pushAll:批量往数组中追加 $addToSet:数组中有该值时不追加,没有该值时追加
$pop:删除数组的第一个或最后一个元素,值为-1时是删除第一个元素,值为1时是删除最后一个元素。
$pull:删除数组中的某一个指定的数值
$pullAll:删除数组中多个指定的数值