MongoDB cập nhật mọi nơi
MongoDB cung cấp lệnh update() để cập nhật các tài liệu của một 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 được chọn mới được cập nhật Show Các tham số cơ bản trong lệnh là điều kiện để tài liệu cần cập nhật, tiếp theo là sửa đổi cần thực hiện Ví dụ sau đây cho thấy làm thế nào điều này có thể được thực hiện 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, Kết quả sau sẽ được hiển thị đầu ra Đầu ra 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 Sử dụng phương pháp 5 để cập nhật nhiều tài liệu phù hợp với tiêu chí lọc được chỉ định trong bộ sưu tậpcú pháp
Thông số
Trong cú pháp trên, 6 trỏ đến cơ sở dữ liệu hiện tại, 7 điểm là tên bộ sưu tập hiện cóĐể minh họa thao tác cập nhật, hãy chèn các tài liệu mẫu sau vào bộ sưu tập 8Dữ liệu mẫu Sao chép
Phần sau sửa đổi các tài liệu phù hợp bằng cách sử dụng phương pháp 2 trong bộ sưu tập 8Ví dụ. cập nhậtMany() Sao chép
đầu ra
Trong ví dụ trên, tham số đầu tiên là tiêu chí lọc được chỉ định dưới dạng tài liệu, 1 chỉ ra rằng tìm tài liệu có 2 là 3. Tham số thứ hai được sử dụng để chỉ định các trường và giá trị sẽ được sửa đổi trên tài liệu phù hợp ở định dạng 4. Sử dụng để chỉ định một hành động để thực hiện. Ở đây chúng tôi muốn đặt giá trị của các trường, vì vậy hãy sử dụng toán tử 5 để chỉ định các trường và giá trị được cập nhật ở định dạng 6. 7 sửa đổi các trường 2 của tất cả các tài liệu phù hợp thành 9Ở đầu ra, 0 cho biết số lượng tài liệu phù hợp với tiêu chí và 1 cho biết số lượng tài liệu được cập nhậtBây giờ, hãy kiểm tra xem nó đã cập nhật một giá trị hay chưa bằng cách sử dụng phương pháp 2 được hiển thị bên dướiKiểm tra tài liệu cập nhật Sao chép
đầu ra
Phương pháp 2 thêm trường được chỉ định nếu nó không tồn tại trong tài liệu phù hợp. Ví dụ: phần sau sẽ thêm trường 4Ví dụ. cập nhậtMany() Sao chép
đầu ra
Thực hiện phương pháp 2 sau đây để xem dữ liệu được cập nhậtKiểm tra tài liệu cập nhật Sao chép
đầu ra
Nếu bạn chỉ định một tiêu chí lọc trống 6, thì nó sẽ cập nhật tất cả các tài liệu. Sau đây sẽ cập nhật hoặc thêm trường 4 trong tất cả các tài liệuVí dụ. cập nhậtMany() Sao chép 0đầu ra 1Sử dụng toán tử cập nhật 8 để tăng giá trị của trường theo số lượng đã chỉ định. Những điều sau đây tăng 2 lên 0 có mức lương là 9Ví dụ. toán tử $inc Sao chép 2đầu ra
Cập nhật nhiều trườngBạn cũng có thể chỉ định nhiều trường để cập nhật. Các cập nhật sau các trường 2 và 3Thí dụ. Cập nhật nhiều trường Sao chép 4đầu ra
Thực hiện phương pháp 2 sau đây để xem dữ liệu được cập nhậtKiểm tra tài liệu cập nhật Sao chép 6đầu ra 7Phương pháp 2 không cập nhật bất kỳ tài liệu nào nếu không tìm thấy tài liệu phù hợp. Ví dụ: phần sau sẽ không cập nhật bất kỳ tài liệu nàoVí dụ. cập nhậtMany() Sao chép 8đầu ra 9Upsert - Thêm nếu không tồn tạiChỉ định 6 làm tham số thứ ba trong phương thức 7. 8 thêm một tài liệu mới nếu không tìm thấy tài liệu phù hợpVí dụ. Upsert Sao chép 0đầu ra 1Trong ví dụ trên, MongoDB thêm một tài liệu mới với _____24____9 mới, bởi vì nó không thể tìm thấy một tài liệu với ____27_______0 Cập nhật toán tửBảng sau đây liệt kê các toán tử cập nhật có thể được sử dụng với các phương thức 4 và 2MethodDescription$currentDateĐặt giá trị của một trường thành ngày hiện tại, dưới dạng Ngày hoặc Dấu thời gian. $incTăng giá trị của trường theo số lượng đã chỉ định. $minChỉ cập nhật trường nếu giá trị đã chỉ định nhỏ hơn giá trị trường hiện có. $maxOnly cập nhật trường nếu giá trị được chỉ định lớn hơn giá trị trường hiện có. $mulNhân giá trị của trường với số lượng đã chỉ định. $renameĐổi tên trường. $setĐặt giá trị của một trường trong tài liệu. $setOnInsertĐặt giá trị của trường nếu một bản cập nhật dẫn đến việc chèn tài liệu. Không ảnh hưởng đến các hoạt động cập nhật sửa đổi các tài liệu hiện có. $unsetXóa trường đã chỉ định khỏi tài liệu Làm cách nào để cập nhật hàng loạt bản ghi trong MongoDB?Chúng ta có thể sử dụng phương thức initializeOrderedBulkOp() hoặc initializeUnorderedBulkOp() để thực hiện các thao tác hàng loạt trong MongoDB . Chúng tôi cần sử dụng số lượng lớn. exec() để chạy tất cả các hoạt động được xây dựng bởi các phương thức hàng loạt. Từ phiên bản MongoDB, 4. 2 phương pháp cập nhật hàng loạt sẽ chấp nhận tập hợp đường ống.
Làm cách nào để cập nhật tất cả các phần tử mảng trong MongoDB?Tìm hiểu cách cập nhật các trường mảng trong tài liệu trong bộ sưu tập MongoDB. Bạn có thể sử dụng các phương thức updateOne() hoặc updateMany() để thêm, cập nhật hoặc xóa các phần tử mảng dựa trên các tiêu chí đã chỉ định . Nên sử dụng phương thức updateMany() để cập nhật nhiều mảng trong một bộ sưu tập.
Làm cách nào để cập nhật nhiều thứ trong MongoDB?Phương thức updateMany() cập nhật tất cả tài liệu trong bộ sưu tập MongoDB khớp với truy vấn đã cho. . Phương thức này có thể chấp nhận các tài liệu chỉ chứa các biểu thức toán tử cập nhật Phương pháp này cũng có thể chấp nhận đường ống tổng hợp Làm cách nào để cập nhật một trường trong MongoDB?Cập nhật tài liệu cơ bản . 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. . 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 đầu ra |