MongoDB入门-修改文档
2020-10-29 本文已影响0人
似朝朝我心
db.collection.update({第一个参数是查询条件},{第二个参数是你要修改后的新对象}),这个方法用来替换我们的文档属性。
![](https://img.haomeiwen.com/i19781462/63d56ffffbbc3f49.png)
- 值得注意的是,update()方法,默认情况下会使用新对象来替换旧对象,会造成其他属性缺失掉,只会保留新对象的属性。
- 所以updata()方法很少会使用,因为它不是修改指定的属性。
- 如果我们需要修改指定的属性,而不是像update()方法一样直接去整个替换取代,这时候,我们就需要使用“修改操作符”来完成修改。
$set 可以用来修改文档中指定属性。
$unset 用来删除文档中的指定属性。
![](https://img.haomeiwen.com/i19781462/94b458bf46051b43.png)
db.collection.updateMany()方法,用来同时修改多个符合条件的文档。
![](https://img.haomeiwen.com/i19781462/165d6e83cd7b6aea.png)
db.collection.updateOne()方法,用来修改1个符合条件的文档。
db.collection.updateOne()方法。
![](https://img.haomeiwen.com/i19781462/ee993fe82b7c34d1.png)
db.collection.update()方法是综合功能的实现,默认实现的效果和db.collection.updateOne()方法是一样的,如果设置一个multi参数对象的时候,也可以实现db.collection.updateMany()方法的效果。
![](https://img.haomeiwen.com/i19781462/46916ace5138fda2.png)
db.collection.replaceOne()方法,用来移出第一个符合条件的文档对象。
![](https://img.haomeiwen.com/i19781462/c92b11d1bdb78dc3.png)