MongoDB 更新文檔

      網友投稿 648 2022-05-29

      MongoDB 使用?update()?和?save()?方法來更新集合中的文檔。接下來讓我們詳細來看下兩個函數的應用及其區別。

      update() 方法

      update() 方法用于更新已存在的文檔。語法格式如下:

      db.collection.update( , , { upsert: , multi: , writeConcern: } )

      參數說明:

      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.runoob.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.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } >

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

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

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

      save() 方法

      save() 方法通過傳入的文檔來替換已有文檔,_id 主鍵存在就更新,不存在就插入。語法格式如下:

      db.collection.save( , { writeConcern: } )

      參數說明:

      document?: 文檔數據。

      writeConcern?:可選,拋出異常的級別。

      實例

      以下實例中我們替換了 _id 為 56064f89ade2f21f36b03136 的文檔數據:

      >db.col.save({ ????"_id" : ObjectId("56064f89ade2f21f36b03136"), "title" : "MongoDB", "description" : "MongoDB 是一個 Nosql 數據庫", "by" : "Runoob", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "NoSQL" ], "likes" : 110 })

      替換成功后,我們可以通過 find() 命令來查看替換后的數據

      >db.col.find().pretty() { "_id" : ObjectId("56064f89ade2f21f36b03136"), "title" : "MongoDB", "description" : "MongoDB 是一個 Nosql 數據庫", "by" : "Runoob", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "NoSQL" ], "likes" : 110 } >

      MongoDB 更新文檔

      MongoDB

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:云脈推出紙質文檔管理支持文檔OCR錄入
      下一篇:視頻會議系統如雨后春筍,華為做的有點不太一樣
      相關文章
      亚洲粉嫩美白在线| 亚洲午夜在线一区| 亚洲日本va一区二区三区| 91久久亚洲国产成人精品性色 | 亚洲国产成人久久综合一区| 99ri精品国产亚洲| 亚洲五月六月丁香激情| 亚洲国产精品久久| 亚洲成在人天堂一区二区| 亚洲av无码一区二区三区不卡| 亚洲男同帅GAY片在线观看| 亚洲精品tv久久久久久久久| 亚洲夜夜欢A∨一区二区三区| 亚洲一区精品无码| 亚洲午夜久久久影院| 国产亚洲欧洲精品| 亚洲成年轻人电影网站www| 亚洲国产老鸭窝一区二区三区 | 亚洲欧美一区二区三区日产| 亚洲aⅴ天堂av天堂无码麻豆| 国产精品久久久久久亚洲影视 | 人人狠狠综合久久亚洲高清| 国产成人综合亚洲绿色| 亚洲第一区精品观看| 中文字幕亚洲专区| 亚洲成av人影院| 亚洲精品在线观看视频| 亚洲自偷精品视频自拍| 亚洲六月丁香六月婷婷色伊人| 国产亚洲精品VA片在线播放| 亚洲国产成人无码AV在线| 国产精品亚洲专区一区| 中文字幕亚洲图片| 亚洲AV无码精品色午夜在线观看| 亚洲综合婷婷久久| 自拍日韩亚洲一区在线| 337P日本欧洲亚洲大胆精品| 中文字幕亚洲不卡在线亚瑟| 亚洲AV福利天堂一区二区三| 亚洲图片激情小说| 亚洲国产精品无码中文lv|