• ADADADADAD

    mongodb中update()有什么用[ 建站问答 ]

    建站问答 时间:2024-12-01 18:57:28

    作者:文/会员上传

    简介:

    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})

    mongodb中update()有什么用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mongodbupdate