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 等等(这些更新比较常用)
----未完待续