update_one
方法需要兩個參數。第一個參數是查詢條件,就像是在圖書館要找一本特定的書,我們可能會用書名、作者或者ISBN號來找。set
來更新文件。就像是我們找到我們要的書之後,我們可能是要借閱,所以要在圖書館的系統中更新它的資訊,更新成「已借出」的狀態。update_one
來關閉一個名為Zion的虛擬通道(艾薇Ivy, 2023)。col.update_one({“_id”: 1}, {“$set”: {“status”: “closed”}})
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)
。
col.delete_one({“_id”: 1})。