MongoDB系列应用<二>

1.MongoDB插入并保存文档

单个插入关键字:insert 

单个插入结果:自动给文档增加“_id”键,存入库中

批量插入特点:操作对象必须是唯一集合,即批量的数据一次只能插入到同一集合中;批量插入语数据导入有区别,数据导入关键字的关键字是mongoimport;批量插入消息长度目前支持最大为16MB

插入原理:驱动程序将数据转换成BSON格式,检查文档<=4MB(MongDB目前的一个限制问题)且包含“_id”,则将文档插入集合

对比关系型数据库的好处与不足:

   好处:安全性高,避免注入式攻击

   不足:对插入数据没有限制,随意数据都可插入

2.MongoDB删除文档

删除关键字:remove

备注:使用remove删除,只会删除集合中的所有文档,不会删除集合本身,也不会删除该集合的索引,该删除是永久性的不能撤销、恢复

删除所有:drop_collection("集合名称")

备注:使用drop删除,会删除所有,包含集合及索引,速度更快

3.更新文档

文档数据改动较大 如:

   原有的:name   sex   age 

   更改为:username  userinfo{sex,age}

针对这种情况的更新,则是替换文档:1.var  user = db.users.findone("name","xdq-0518");2.user.userinfo={"sex",user.sex,"age":user.age};3.user.username=user.name;4.delete user.sex;5.delete user.age;6.delete user.name;7.db.user.update({"name","xdq-0518"},user)

文档数据部分改动

使用修改器:$set   $inc  $push $pop  $pull  $addToSet  $each  等等(这些更新比较常用)

----未完待续

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值