iT邦幫忙

2023 iThome 鐵人賽

DAY 18
1
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 32

Day 18:MongoDB神秘圖書館的鑰匙 (2) #update_one #delete_one

  • 分享至 

  • xImage
  •  

已借出:update_one

用於修改MongoDB中的單一文件,就像是圖書館裡的一本書被借走了,要更新資訊為──已借出。

  • 簡單說明
    • update_one方法需要兩個參數。第一個參數是查詢條件,就像是在圖書館要找一本特定的書,我們可能會用書名、作者或者ISBN號來找。
    • 第二個參數是要進行的更新操作。可以使用set來更新文件。就像是我們找到我們要的書之後,我們可能是要借閱,所以要在圖書館的系統中更新它的資訊,更新成「已借出」的狀態。
  • 相關話題
    • MongoDB:一種受到Node.js開發者歡迎的NoSQL數據庫,支持豐富的查詢語言和主從複製。eBay、GAP、Bosch、Adobe這些大公司也愛用MongoDB。
    • $set:MongoDB中的一個更新特殊符號,用於修改文件中的指定字段。
    • 文件:在MongoDB中,數據以BSON(二進制JSON)格式存儲,每一條資料被稱為一個“文件”。
  • 使用範例:用update_one來關閉一個名為Zion的虛擬通道(艾薇Ivy, 2023)。
col.update_one({“_id”: 1}, {“$set”: {“status”: “closed”}})

實作:update_one指令

update_one指令

MongoDB updateOne(): Updating a Single Document這篇文章詳細解釋了如何使用update_one方法來更新集合中的單一文件。
updateOne() 方法來更新一個文件,就像是一個圖書館員要更新一本書的資訊。語法如下:

db.collection.updateOne(filter, update, options)
  • filter用來指定查詢「更新的條件」。如果filter找到多個文件,那updateOne()方法只會更新「第一個」找到的文件。
  • update指定要更新、修改的內容。
  • options參數提供了一些其他更新選項,此篇文章沒有多加說明。

$set運算符

  • $set運算符可以用指定的值替換某個字,語法如下:
{ $set: { <field1>: <value1>, <field2>: <value2>, …}}

如果這個要替換的字不存在,$set運算符會新增並賦予指定值到文件中,前提是欲新增的字沒有違反規定。
如果你使用(例如:embededDoc.field),並且這個字不存在,$set會新增一個嵌入式文檔(embedded)

下架舊書:delete_one

一種用於刪除MongoDB中單一文件的方法,從圖書館下架一本書。

  • 簡單說明:delete_one是MongoDB的一個方法,用於從集合中刪除單一文件。它接受一個參數,即查詢條件,用於找到並刪除特定的文件。就像是在圖書館中找到一本書,然後把它下架(把這本書的資訊從圖書館的系統中刪掉)。
  • 相關話題
    • 查詢條件:在MongoDB中,我們可以使用查詢條件來找到並操作特定的文件。這就像是我們在圖書館中用書名、作者或者ISBN號來找到一本書。
  • 使用範例:用delete_one來刪除一個名為Zion的虛擬通道(艾薇Ivy, 2023
col.delete_one({“_id”: 1})。

上一篇
Day 18:MongoDB神秘圖書館的鑰匙 (1) #insert_one #find_one
下一篇
Day 19:虛擬通道的最終戰役──「創造」和「自由」
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言