• 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({})
  • 相关阅读:
    Class加载顺序
    Java中9大内置基本数据类型Class实例和数组的Class实例(转载)
    java配置日志总结
    Java格式化CST时间(mysql date类型)
    对称二叉树
    模拟--滑动窗口最大值
    group by两个条件
    P1996 约瑟夫问题
    C++命名空间、标准库(std,全局命名空间)
    java中引用对比C++指针
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/12110472.html
Copyright © 2020-2023  润新知