<强> 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]}