Cập nhật Python MongoDB
Cập nhật bộ sưu tập
Bạn có thể cập nhật bản ghi hoặc tài liệu như nó được gọi trong MongoDB, bằng cách sử dụng update_one()
phương pháp này.
Tham số đầu tiên của update_one()
phương thức là một đối tượng truy vấn xác định tài liệu nào cần cập nhật.
Lưu ý: Nếu truy vấn tìm thấy nhiều bản ghi, chỉ lần xuất hiện đầu tiên được cập nhật.
Tham số thứ hai là một đối tượng xác định các giá trị mới của tài liệu.
Thí dụ
Thay đổi địa chỉ từ "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" after the update:
for x in mycol.find():
print(x)
Cập nhật nhiều
Để cập nhật tất cả các tài liệu đáp ứng tiêu chí của truy vấn, hãy sử dụng update_many()
phương pháp này.
Thí dụ
Cập nhật tất cả các tài liệu có địa chỉ bắt đầu bằng chữ "S":
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.")