mongodb更新更新

<强> 1。美元公司

用法:{$ . n:行情):{字段:值}}

作用:对一个数字字段的某个领域增加值

比;db.test1.update({“名称”:“王”},{$ . n:行情):{年龄:1}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“名字”:“王”,“年龄”:20,“性”:“M”}


<强> 2。元组

用法:{$设置:{字段:值}}

作用:把文档中某个字段字段的值设为值

比;db.test1.update({“名称”:“王”},{$设置:{‘性’:‘F’}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“名字”:“王”,“年龄”:20,“性”:“F”}


<强> 3。美元设置

用法:{$设置:{:1}}

作用:删除某个字段字段

比;db.test1.update({“名称”:“王”},{$设置:{“性”:1}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”}


<强> 4。推动美元

用法:{$推:{字段:值}}

作用:把价值追加到字段里。注:字段只能是数组类型,如果字段不存在,会自动插入一个数组类型

比;db.test1.update({“名称”:“王”},{$推:{‘性’:‘F’}})

比;db.test1.update({“名称”:“王”},{$推:{‘性’:‘M’}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“F”,,“M”]}


<强> 5。pushAll

用法:{$ pushAll: {: value_array}}

作用:用法同推动美元一样,只是美元pushAll可以一次追加多个值到一个数组字段内。

比;db.test1。更新({“名称”:“王”},{$ pushAll:{“性”:[M或F ', ' M和F ']}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“F”,,“M”,,“M或F”,,“M和F]}


比;db.test1。更新({“名称”:“王”},{$推:{“性”:[M或F ', ' M和F ']}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“F”,,“M”,,“M或F”,,“M和F”,,,“M或F”,,“M和F”]]}


<强> 6。美元addToSet

用法:{$ addToSet:{字段:值}}

作用:加一个值到数组内,而且只有当这个值在数组中不存在时才增加。

比;db.test1。更新({“名称”:“王”},{$ addToSet:{“性”:[M或F ', ' MF ']}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[“F”、“M”、“M或F”,“M和F”(“M或F”,“M”和F], [M或F”, " MF "]]}


<强> 7。美元流行

用法:删除数组内第一个值:{$流行:{:1}},删除数组内最后一个值:{$流行:{:1}}

作用:用于删除数组内的一个值

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“F”,,“M”,,“M或F”,,“M和F]}

比;db.test1.update({“名称”:“王”},{$流行:{“性”:1}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“F”,,“M”,,“M或F]}


<强> 8。$

用法:{$拉:{:_value}}

作用:从数组领域内删除一个等于_value的值

比;db.test1.update({“名称”:“王”},{$拉:{“性”:“F”}})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“M”,,“M或F]}


<强> 10。美元重命名

用法:{$重命名:{old_field_name: new_field_name}}

作用:对字段进行重命名

比;db.test1.update({“名称”:“王”},{$重命名:{“名称”:“名字”}})

比;db.test1.find({“名称”:“王”})

比;db.test1.find({“名称”:“王”})

{" _id ": ObjectId (“58662477 fb6a734e8f45133f”),“年龄”:20岁的“名称”:“王”,“性”:[,“M”,,“M或F]}


mongodb更新更新