[toc]
## 原生
```
db.users.update({name:"ahhh",age:11},{name:'ahhh2',age:15});
```
当你只想改变某一个字段时,请使用`$set`,不然会顶掉该跳数据除`_id`以外的所有字段(但`mongoose`中不会)
第三个参数为`options`
- multi:批处理,可对多个文档进行处理,默认只会匹配一条
```
db.users.update({name:"ahhh",age:11},{$set:{name:'ahhh2'}});
```
删除某个字段
```
db.users.update({name:"ahhh"},{$unset:{age:true}});
```
查询并更新
第三个参数为`options`
- returnNewDocument:是否返回更新后的文档(mongoose中叫new)
- upsert:找不到就插入
```
db.users.findOneAndUpdate({name:"ahhh"},{$set:{age:11}},{returnNewDocument:true});
```