mongodb中update()有什么用


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.',

    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.",

    "tags":[

    "mongodb",

    "database",

    "NoSQL"

    ],

    "likes":100

    }

    >

    可以看到标题(title)由原来的 "MongoDB 教程" 更新为了 "MongoDB"。

    以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

    >db.col.update({'title':'MongoDB教程'},{$set:{'title':'MongoDB'}},{multi:true})


    上一篇:mongodb如何查询数据

    下一篇:mongodb中aggregate()有什么用


    mongodb update
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器