MongoDB入门-修改文档

           MongoDB入门-修改文档

                                       作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

/*
    修改
    db.collection.update({查询条件},{[修改操作符:]{新对象}})
        update({查询条件},{[修改操作符:]{新对象}}):
            默认清空下,update只会修改一个。如果想要修改多个,需要添加第三个属性"multi"的只为true.
            默认情况下会使用新对象来替换旧的对象,如果需要修改指定的属性,而不是系替换需要使用"修改操作符"来完成,常见的修改操作符号如下:
                $set:
                    可以用来修改文档中的指定属性.
                $unset:
                    可以用来删除文档的指定属性.
                    
    db.collection.updateMany():
        同时修改多个符合条件的文档.
        注意:该方法是MangoDB3.2版本之后新增的方法,目的就是为了让语句更加清晰,知道要修改的数据是一条还是多条。
           
    db.collection.updateOne():        
        修改一个符合条件的文档.  
        注意:该方法是MangoDB3.2版本之后新增的方法,目的就是为了让语句更加清晰,知道要修改的数据是一条还是多条。
        
    db.collection.updateOne(): 
        替换一个文档.
        注意:该方法是MangoDB3.2版本之后新增的方法,目的就是为了让语句更加清晰,知道要修改的数据是一条还是多条。

  博主推荐阅读:
    https://docs.mongodb.com/manual/tutorial/update-documents/
*/ //这种使用方式直接拿后面的对象来替换前面的对象,生产环境要慎重使用 db.xiyouji.update({name:"猪八戒"},{age:"108"}) //只修改指定的属性 db.xiyouji.update({name:"猪八戒"},{$set:{age:"108"}}) //只删除指定的属性 db.xiyouji.update({name:"猪八戒"},{$set:{address:"高老庄"}}) //同时修改多个 db.xiyouji.updateMany({name:"猪八戒"},{$set:{address:"猪老庄"}},{multi:true}) //只能修改一个 db.xiyouji.updateOne({name:"观音大士"},{$set:{age:28}}) //专门用来替换的 db.xiyouji.replaceOne({name:"孙悟空"},{address:"花果山水帘洞"}) db.xiyouji.find({})
原文地址:https://www.cnblogs.com/yinzhengjie/p/12110472.html