• 1
  • 2
  • 3
  • 4
  • 5
mssql数据库问题 首 页  »  帮助中心  »  数据库  »  mssql数据库问题
MongoDB学习(4):文档的插入,删除与更新
发布日期:2016-4-19 17:4:14

  MongoDB学习(4):文档的插入,删除与更新

  一,文档的插入

  插入命令有两个一个为insert,另一个是save,这两个的区别为

  db.[docuemntName].save({..})插入的数据允许重复,如果整条数据内容相同,则不发生替换,如果数据有做不同,则将原数据替换

  db.[documentName].insert({..})插入的数据不允许重复,即_id不可相同

  

  二,更新文档数据

  命令为db.[documentName].update({查询器},{修改器}),查询器是以key:value形式表示,修改器则是写入你要修改的键值对,

  当我们使用命令db.[documentName].update({查询器},{修改器},true)时,当查询器查找到匹配数据时则执行更新操作,若查不出匹配数据,则进行插入操作,

  当查询器查出多条匹配数据时默认只更改第一条数据,进行批量修改则使用下面这条语句

  db.[documentName].update({查询器},{修改器},false,true)

  

  但是我们发现命令db.[documentName].update({查询器},{修改器})会将查到的数据全部覆盖,如果我们只是要对数据进行局部跟新的话,就要用到$set修改器,命令为

  db.[documentName].update({查询器},{$set{filed:value}}),

  

  三,删除文档数据

  db.[docuementName].remove() 括号没有任何查询器时,会删除文档中的所有数据,当加入查询器时,例如db.[docuemntName].remove({key:"value"}),变回依据key:"value"作为查询器删除含有查询器数据的整条数据。