MongoDB Tài liệu Update() có ví dụ
Cập nhật tài liệu cơ bản
MongoDB cung cấp lệnh update() để cập nhật tài liệu của bộ sưu tập. Để chỉ cập nhật những tài liệu bạn muốn cập nhật, bạn có thể thêm tiêu chí vào câu lệnh cập nhật để chỉ những tài liệu đã chọn mới được cập nhật.
Các tham số cơ bản trong lệnh là điều kiện mà tài liệu cần được cập nhật và tiếp theo là sửa đổi cần được thực hiện.
Ví dụ sau đây cho thấy cách thực hiện điều này.
Bước 1) Ra lệnh cập nhật
Bước 2) Chọn điều kiện bạn muốn sử dụng để quyết định tài liệu nào cần được cập nhật. Trong ví dụ của chúng tôi, chúng tôi muốn cập nhật tài liệu có id Nhân viên 22.
Bước 3) Sử dụng lệnh set để sửa đổi Tên trường
Bước 4) Chọn Tên trường bạn muốn sửa đổi và nhập giá trị mới cho phù hợp.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Nếu lệnh được thực hiện thành công, Đầu ra sau sẽ được hiển thị
Đầu ra:
Kết quả đầu ra cho thấy rõ ràng rằng một bản ghi khớp với điều kiện và do đó giá trị trường liên quan đã được sửa đổi.
Cập nhật nhiều giá trị
Để đảm bảo rằng nhiều tài liệu/hàng loạt được cập nhật cùng lúc trong MongoDB bạn cần sử dụng tùy chọn nhiều vì nếu không, theo mặc định chỉ có một tài liệu được sửa đổi tại một thời điểm.
Ví dụ sau đây cho thấy cách cập nhật nhiều tài liệu.
Trong ví dụ này, trước tiên chúng ta sẽ tìm tài liệu có id Nhân viên là “1” và thay đổi tên Nhân viên từ “Martin” thành “NewMartin”
Bước 1) Ra lệnh cập nhật
Bước 2) Chọn điều kiện bạn muốn sử dụng để quyết định tài liệu nào cần được cập nhật. Trong ví dụ của chúng tôi, chúng tôi muốn tài liệu có id Nhân viên là “1” được cập nhật.
Bước 3) Chọn Tên trường bạn muốn sửa đổi và nhập giá trị mới của chúng cho phù hợp.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Nếu lệnh được thực thi thành công và nếu bạn chạy lệnh "tìm thấy" lệnh tìm kiếm tài liệu có ID nhân viên là 22 bạn sẽ thấy kết quả sau
Đầu ra:
Kết quả đầu ra cho thấy rõ ràng rằng một bản ghi khớp với điều kiện và do đó giá trị trường liên quan đã được sửa đổi.