从数组中删除元素:
从数组中删除单个元素:
db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"address": 1}})
删除数组指定值(重复一起删除):
db.ArrayTest.updateOne({ "name" : "Bill"},{$pull: {"address": { "street" : "Xingzhuang6"}}})
从数组中删除多个元素:
db.ArrayTest.updateOne({ "name" : "Bill"},{$pullAll: {"address": [{ "street" : "Xingzhuang6"},{ "street" : "Xuhui7"}]}})
经过删除现在数组里面是空的了:
指定数组位置:
对num:12 进行+2,该如何操作呢?
$ :会记住查询结果的位置。
db.ArrayTest.updateOne({"address.street": "JingKe"},{$inc: {"address.$.num": 2}})