91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

        "tags" : [

                "mongodb",

                "database",

                "NoSQL"

        ],

        "likes" : 100

}

>

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

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

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

0
沂源县| 定南县| 凭祥市| 手游| 库伦旗| 吐鲁番市| 乐都县| 高安市| 淳化县| 新邵县| 徐汇区| 肥乡县| 义马市| 乐至县| 西城区| 商河县| 永福县| 甘洛县| 鄂托克前旗| 曲周县| 白银市| 宁波市| 那曲县| 文化| 囊谦县| 靖远县| 定襄县| 同江市| 鹤山市| 安达市| 双峰县| 霍林郭勒市| 北海市| 酉阳| 阿尔山市| 龙泉市| 朝阳区| 新竹市| 定西市| 临沂市| 同仁县|