Tài liệu MongoDB Update () với ví dụ

Mục lục:

Anonim

Cập nhật tài liệu cơ bản

MongoDB cung cấp lệnh update () để cập nhật các tài liệu của một tập hợ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 để 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 điều này có thể được thực hiện như thế nào.

Bước 1) Ra lệnh cập nhật

Bước 2) Chọn điều kiện mà 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ả hiển thị rõ ràng rằng một bản ghi phù hợ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 / số lượng lớn được cập nhật cùng một lúc trong MongoDB, bạn cần sử dụng tùy chọn đa vì nếu không, theo mặc định, mỗi lần chỉ có một tài liệu được sửa đổi.

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 mà 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 "find" để 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 sẽ được hiển thị

Đầu ra:

Kết quả hiển thị rõ ràng rằng một bản ghi phù hợp với điều kiện và do đó giá trị trường liên quan đã được sửa đổi.