跳到主要内容

十四、MongoDB 更新文档

update() 方法

MongoDB update() 方法用于更新已存在的文档

语法

> db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}

参数说明

参数说明
queryupdate 方法的查询条件,类似 sql update 查询内 where 语句

| update | update的数据和一些更新的操作符(如$,$inc…)等 可以理解为 sql update 语句中的 set 子句 | | upsert | 可选。如果数据不存在集合中,是否插入数据 true 插入 , 默认是 false,不插入 | | multi | 可选。是否只更新找到的第一条记录。如果为 true,就把按条件查出来多条记录全部更新,默认是 false 只更新第一条 | | writeConcern | 可选,设置抛出异常的级别 |

实例

上一章节中学习 insert() 方法的插入了三条数据

> pretty() 用于美化输出结果

> db.lession.find().pretty()
"_id" : ObjectId("59ed9d2dc3ba87608db0fe4b"),
"title" : "MongoDB 基础教程",
"description" : "MongoDB 是最流行的 Nosql 数据库",
"by" : "penglei",
"url" : "https://pottercoding.cn",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"favorite" : 1000000
"_id" : ObjectId("59ed9efdc3ba87608db0fe4c"),
"title" : "MongoDB 基础教程",
"description" : "MongoDB 是最流行的 Nosql 数据库",
"by" : "penglei",
"url" : "https://pottercoding.cn",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"favorite" : 1000000
"_id" : ObjectId("59ed9fc5c3ba87608db0fe4d"),
"title" : "MongoDB 基础教程",
"description" : "MongoDB 是最流行的 Nosql 数据库",
"by" : "penglei",
"url" : "https://pottercoding.cn",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"favorite" : 1000001
>