Cập nhật Python MongoDB
Cập nhật bộ sưu tập
Bạn có thể cập nhật một bản ghi hoặc tài liệu như được gọi trong MongoDB bằng cách sử dụng phương thức update_one()
.
Tham số đầu tiên của phương thức update_one()
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 thì chỉ bản ghi đầ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.
Ví dụ
Thay đổi địa chỉ từ "Thung lũng 345" thành "Hẻm núi 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)
Chạy ví dụ »Cập nhật nhiều
Để cập nhật tất cả tài liệu đáp ứng tiêu chí của truy vấn, hãy sử dụng phương thức update_many()
.
Ví dụ
Cập nhật tất 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.")
Chạy ví dụ »