修改文档中的指定属性
语法:
db.<collection>.updateOne({查询对象},{$set:{修改的属性}});
db.<collection>.updateMany({查询对象},{$set:{修改的属性},{multi:true}})
第一个是修改单个的,第二个是修改多个的。且第一个的修改是符合查询对象的第一个
例子:
假如我要修改user中属性name第一个为liu的gender字段,将其改为female
db.user.updateOne({name:'liu'},{$set:{gender:'female'}});
假如我的user集合中关于属性name为liu的文档很多不止一个,那我又想全部修改则可以这么写
db.user.updateMany({name:'liu'},{$set:{gender:'female'},{multi:true}});
删除文档中的指定属性
删除指定的属性和修改很像,废话不多说继续搞
语法:
db.<collection>.updateOne({查询对象},{$unset:{删除属性}});
db.<collection>.updateMany({查询对象},{$unset:{删除属性},{multi:ture}});
这边的语法就和修改的改变了一下
由$set变成了$unset
例子:
假如我想删除user中关于属性name为liu的第一个文档的gender字段
db.user.updateOne({name:'liu'},{$unset:{gender:'female'}});
同理删除name为liu的全部文档的gender字段:
db.user.updateMany({name;'liu'},{$unset:{gender:'female'}},{multi:true});
ok基础的修改搞定。