Python MongoDB 更新
更新集合
您可以使用 update_one()
方法更新一條記錄,在 MongoDB 中稱之為文件。
update_one()
方法的第一個引數是一個查詢物件,用於定義要更新的文件。
注意:如果查詢找到多條記錄,則只更新第一個匹配項。
第二個引數是一個物件,用於定義文件的新值。
示例
將地址從 "Valley 345" 更改為 "Canyon 123"
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }
mycol.update_one(myquery, newvalues)
#更新後列印 "customers"
for x in mycol.find()
print(x)
執行示例 »
更新多個
要更新符合查詢條件的所有文件,請使用 update_many()
方法。
示例
更新所有地址以字母 "S" 開頭的文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
newvalues = { "$set": { "name": "Minnie" } }
x = mycol.update_many(myquery, newvalues)
print(x.modified_count, "個文件已更新。")
執行示例 »