数据的更新
编写语法为
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})
标签:name,MongoDB,db,update,更新,person,数据,zs From: https://www.cnblogs.com/jiangjiayun/p/17511771.html