Python MongoDB cập nhật
- Trang trước Xóa bộ sưu tập MongoDB
- Trang tiếp theo Giới hạn MongoDB bằng LIMIT
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)
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.")
- Trang trước Xóa bộ sưu tập MongoDB
- Trang tiếp theo Giới hạn MongoDB bằng LIMIT