12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-01 18:57:28
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
mongodb中update()的作用:在mongodb中update()可以用来更新集合中的文档数据,update()使用语法例如“db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
mongodb中update()的作用:在mongodb中update()可以用来更新集合中的文档数据,update()使用语法例如“db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );”,只更新第一条记录。
具体内容如下:
update() 方法
update() 方法用于更新已存在的文档。语法格式如下:
db.collection.update(<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
实例
我们在集合 col 中插入如下数据:
>db.col.insert({title:'MongoDB教程',
description:'MongoDB是一个Nosql数据库',
by:'',
url:'http://www.yisu.com',
tags:['mongodb','database','NoSQL'],
likes:100
})
接着我们通过 update() 方法来更新标题(title):
>db.col.update({'title':'MongoDB教程'},{$set:{'title':'MongoDB'}})WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})#输出信息
>db.col.find().pretty()
{
"_id":ObjectId("56064f89ade2f21f36b03136"),
"title":"MongoDB",
"description":"MongoDB是一个Nosql数据库",
"by":"",
"url":"http://www.yisu.com",
"tags":[
"mongodb",
"database",
"NoSQL"
],
"likes":100
}
>
可以看到标题(title)由原来的 "MongoDB 教程" 更新为了 "MongoDB"。
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
>db.col.update({'title':'MongoDB教程'},{$set:{'title':'MongoDB'}},{multi:true})
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19