修改和删除 - 图2

0.概念

  1. 以上图为例:
  2. 1.左边的movies及同级(如jikelocal)为数据库 database
  3. 2.movies下一级的top250 collectionmongodb中)或tablemysql中)
  4. 3.top250的每一条数据(包括idnameratinglike等所有字段)为一个document

1.update

1-1给一条document,替换某个字段

  1. db.user.update({name:"chengcheng"},{$set:{"name":"jiangwei"}})

如果不加$set,会将那条数据完全替换(包括name以外的键值对)

  1. db.user.update({name:"jiangwei"},{name:"huan"}})

1-2给一条document,新增一个字段

  1. db.user.update({name:"lisi"},{$set:{like:false}})

1-3给一条document,删除一个字段

  1. db.user.update({name:"lisi"},{$unset:{like:false}})

2.updateMany

2-1 给每一条document批量添加某个不存在的字段

  1. db.user.updateMany({like:{$exists:false}},{$set:{like:false}})

2-2 批量删除某个字段

  1. db.user.updateMany({like:false},{$unset:{like:false}})

2-3 批量修改某个字段

  1. db.user.updateMany({like:fasle},{$set:{like:true}})

3.remove删除某条数据

  1. db.collectionName.remove(condition)
  2. //db.user.remove({name:'li'})