MongoDB数据的更新

数据的更新

编写语法为

db.集合名.函数名()
函数名 含义
update( <query><update> ,{multi: <boolean>}) 参数query:查询条件,类似sql语句update中where部分
参数update:更新操作符,类似sql语句update中set部分
参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新
updateOne( <query><update>) 更新一条数据
updateMany( <query><update>) 更新多条数据
replaceOne(<query><update>) 只能更新整文档

注意:

更新的字段若不存在,会生成一个相应字段

举例

# 只更新找到的第一条,并且会修改结构
db.person.update({name:"zs"},{age:16})
# 只更新数据,为不更新文档结构
db.person.update({name:"zs"},{$set:{age:123})
# 更新所有找到匹配的数据
db.person.update({name:"zs"},{$set:{age:123}}, {multi: true})               
# 只更新找到的第一条
db.person.updateOne({name:"zs"},{age:16})
# 更新所有找到匹配的数据
db.person.updateMany({name:"zs"},{age:16})

 

posted @ 2023-06-28 16:21  jiang_jiayun  阅读(156)  评论(0)    收藏  举报