- ">
- 0.概念
- 1.update
- 2.updateMany
- 2-1 给每一条document批量添加某个不存在的字段
- 2-2 批量删除某个字段">2-2 批量删除某个字段
- 2-3 批量修改某个字段">2-3 批量修改某个字段
- 3.remove删除某条数据
0.概念
以上图为例:
1.左边的movies及同级(如jike、local)为数据库 database
2.movies下一级的top250 为collection(mongodb中)或table(mysql中)
3.而top250的每一条数据(包括id、name、rating、like等所有字段)为一个document
1.update
1-1给一条document,替换某个字段
db.user.update({name:"chengcheng"},{$set:{"name":"jiangwei"}})
如果不加$set,会将那条数据完全替换(包括name以外的键值对)
db.user.update({name:"jiangwei"},{name:"huan"}})
1-2给一条document,新增一个字段
db.user.update({name:"lisi"},{$set:{like:false}})
1-3给一条document,删除一个字段
db.user.update({name:"lisi"},{$unset:{like:false}})
2.updateMany
2-1 给每一条document批量添加某个不存在的字段
db.user.updateMany({like:{$exists:false}},{$set:{like:false}})
2-2 批量删除某个字段
db.user.updateMany({like:false},{$unset:{like:false}})
2-3 批量修改某个字段
db.user.updateMany({like:fasle},{$set:{like:true}})
3.remove删除某条数据
db.collectionName.remove(condition)
//db.user.remove({name:'li'})