MongoDB学习—(4)文档的插入,删除与更新
2016-03-09 21:47
645 查看
一,文档的插入
插入命令有两个一个为insert,另一个为save,两者的区别为
db.[documentName].insert({..})插入的数据不允许重复,即_id不可相同
db.[docuemntName].save({..})插入的数据允许重复,如果整条数据内容相同,则不发生替换,如果数据有做不同,则将原数据替换
二,删除文档数据
db.[docuementName].remove() 括号没有任何查询器时,会删除文档中的所有数据,当加入查询器时,例如db.[docuemntName].remove({key:"value"}),变回依据key:"value"作为查询器删除含有查询器数据的整条数据。
三,更新文档数据
命令为db.[documentName].update({查询器},{修改器}),查询器是以key:value形式表示,修改器则是写入你要修改的键值对,
当我们使用命令db.[documentName].update({查询器},{修改器},true)时,当查询器查找到匹配数据时则执行更新操作,若查不出匹配数据,则进行插入操作,
当查询器查出多条匹配数据时默认只更改第一条数据,进行批量修改则使用下面这条语句
db.[documentName].update({查询器},{修改器},false,true)
但是我们发现命令db.[documentName].update({查询器},{修改器})会将查到的数据全部覆盖,如果我们只是要对数据进行局部跟新的话,就要用到$set修改器,命令为
db.[documentName].update({查询器},{$set{filed:value}}),
插入命令有两个一个为insert,另一个为save,两者的区别为
db.[documentName].insert({..})插入的数据不允许重复,即_id不可相同
db.[docuemntName].save({..})插入的数据允许重复,如果整条数据内容相同,则不发生替换,如果数据有做不同,则将原数据替换
二,删除文档数据
db.[docuementName].remove() 括号没有任何查询器时,会删除文档中的所有数据,当加入查询器时,例如db.[docuemntName].remove({key:"value"}),变回依据key:"value"作为查询器删除含有查询器数据的整条数据。
三,更新文档数据
命令为db.[documentName].update({查询器},{修改器}),查询器是以key:value形式表示,修改器则是写入你要修改的键值对,
当我们使用命令db.[documentName].update({查询器},{修改器},true)时,当查询器查找到匹配数据时则执行更新操作,若查不出匹配数据,则进行插入操作,
当查询器查出多条匹配数据时默认只更改第一条数据,进行批量修改则使用下面这条语句
db.[documentName].update({查询器},{修改器},false,true)
但是我们发现命令db.[documentName].update({查询器},{修改器})会将查到的数据全部覆盖,如果我们只是要对数据进行局部跟新的话,就要用到$set修改器,命令为
db.[documentName].update({查询器},{$set{filed:value}}),
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- android wifi 无线调试
- Ubuntu Touch 升级即将来袭!
- 如何在 Fedora 上安装 MongoDB 服务器
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 如何在 Ubuntu 上安装 MongoDB
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- 初级:如何在终端及图形界面中更新 Ubuntu
- 信息安全聚合 Sec-News 的重构之路
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合