zoukankan      html  css  js  c++  java
  • mongoDB的基本操作之数据更新

    查询了解后,我们还要了解下如何进行数据的更新,在mongodb中,数据的更新是用update方法,update至少接收两个参数,一个是要查找的记录条件,一个是更新之后的数据,我们现在查找x为1的数据
    执行
    db.test_collection.find({x:1})
    发现有两条相关数据,因为之前插入了两条,现在我们将他更新x为999
    db.test_collection.update({x:1},{x:999})
    看到将其中一条更新为了999



    有时候我们只更新一部分数据
    db.test_collection.insert({x:100,y:100,z:100})
    我们想将z为100为条件,将y更新为99,保持x,z不变,如果用之前到方法
    db.test_collection.update({z:100},{y:99})
    会将x,z覆盖掉,只剩下y:99,为了避免这种情况,我们需要将y:99外围加set,set操作符为部分操作符,使用set后,内容中掉部分会被更新,不存在的字段会保持原样
    db.test_collection.update({z:100},{$set:{y:99}})
    再执行
    db.test_collection.find({z:100})
    发现x,z100还为原样,y已经被修改成了99
  • 相关阅读:
    上学路线 (Standard IO)
    舞台设置 (Standard IO)
    Circle (Standard IO)
    Number (Standard IO)
    Gift (Standard IO)
    圆周舞蹈 (Standard IO)
    竞赛排名 (Standard IO)
    奶牛排队 (Standard IO)
    奶牛晒衣服 (Standard IO)
    神奇的风 (Standard IO)
  • 原文地址:https://www.cnblogs.com/wzndkj/p/9385626.html
Copyright © 2011-2022 走看看