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"}})
更新之后;

谷文杰博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本站使用Laravel5.4框架程序搭建 © 2016-2017 guwenjie.freephp.top 版权所有 ICP证:京ICP备17038807号
  • 联系邮箱:guguguwenjie@163.com