中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mongodb中update()有什么用

小晨
254
2021-07-27 18:07:42
欄目: 云計算

mongodb中update()的作用:在mongodb中update()可以用來更新集合中的文檔數據,update()使用語法例如“db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );”,只更新第一條記錄。

mongodb中update()有什么用

具體內容如下:

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.5655pk.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.5655pk.com",

        "tags" : [

                "mongodb",

                "database",

                "NoSQL"

        ],

        "likes" : 100

}

>

可以看到標題(title)由原來的 "MongoDB 教程" 更新為了 "MongoDB"。

以上語句只會修改第一條發現的文檔,如果你要修改多條相同的文檔,則需要設置 multi 參數為 true。

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

0
林口县| 镇安县| 民权县| 铜鼓县| 连州市| 永川市| 台北市| 原平市| 南和县| 临夏市| 平武县| 兴宁市| 鱼台县| 灌阳县| 太仆寺旗| 保定市| 蒲江县| 建始县| 五原县| 柞水县| 卢湾区| 四会市| 桓仁| 依兰县| 来凤县| 岑溪市| 阿瓦提县| 五大连池市| 闽清县| 涟源市| 乡城县| 同江市| 三门峡市| 贵州省| 嘉鱼县| 团风县| 衡阳市| 万安县| 呼和浩特市| 山东省| 宝坻区|