[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});
```