Python MongoDB cập nhật

cập nhật bộ sưu tập

Bạn có thể sử dụng update_one() phương pháp để cập nhật bản ghi hoặc tài liệu được gọi trong MongoDB.

update_one() Tham số đầu tiên của phương pháp là đối tượng query, được sử dụng để định nghĩa tài liệu cần cập nhật.

Ghi chú:Nếu tìm thấy nhiều bản ghi, chỉ cập nhật bản ghi khớp đầu tiên.

Tham số thứ hai là đối tượng định nghĩa giá trị mới của tài liệu.

Mô hình

Chuyển đổi địa chỉ "Valley 345" thành "Canyon 123":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }
mycol.update_one(myquery, newvalues)
#print "customers" sau khi cập nhật:
for x in mycol.find():
  print(x)

Chạy mô hình

Cập nhật nhiều

Để cập nhật tất cả các tài liệu thỏa mãn điều kiện tra cứu, hãy sử dụng update_many() Phương pháp.

Mô hình

Cập nhật địa chỉ bắt đầu bằng chữ "S" cho tất cả các tài liệu:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost: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, "documents updated.")

Chạy mô hình