ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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}); ```