mongo数组的增删改查,以及嵌套数组的增删改
新公司数据库用的是mongo数据库,在工作中对数据的操作也慢慢变得频繁,但在mongo数组这块咱们还得记录下来。
mongo 数组的操作
首先我们现插入一段数据
db.array.insert({fields:[{id:1,name:"name1",content:"hello This is test"}]})
db.array.find().pretty()

然后开始我们数组操作
$push
mongo 向数组里面增加一个元素
db.array.update({"_id":ObjectId("5a044eed8e8ea2b4e8fa22fd")},{$push:{"fields":{"id":2,"name":"name2"}}})

$push 代表向数组fields添加一个元素,数组不存在则会自动创建数组fields。
mongo向数组元素中添加数据
example
db.array.update({"_id":ObjectId("5a044eed8e8ea2b4e8fa22fd"),"push.id":1},{$set:{"push.$.contend":"This is atest"}})
向数组push数组中的第一个元素添加contend字段其中$代表下标
$addToSet
与$push的差别在于addToSet 对于已经存在的数据不会进行添加,而push会添加
$pull
删除数组中的元素
db.array.update({"_id":ObjectId("5a044eed8e8ea2b4e8fa22fd")},{$pull:{push:{conent:"hello"}}})
删除push数组中contet为hello的数据
$set
原数据:

db.test.update({"fields.id":5},{$set:{"fields.$.tag.0.a":"aaa"}})
更新之后;


浙公网安备 33010602011771号