Cập nhật MongoDB bởi _id
Sử dụng phương pháp 3 để cập nhật một tài liệu trong bộ sưu tập phù hợp với tiêu chí lọc đã chỉ định. Nó cập nhật tài liệu phù hợp đầu tiên ngay cả khi nhiều tài liệu phù hợp với tiêu chí Show cú pháp
Thông số
Trong cú pháp trên, 4 trỏ đến cơ sở dữ liệu hiện tại, 5 đ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 6Dữ liệu mẫu Sao chép
Cập nhật một trường đơnSau đây cập nhật một trường duy nhất trong một tài liệu duy nhất trong bộ sưu tập 6Ví dụ. cập nhậtOne() Sao chép
đầu ra ________số 8_______ 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, 8 cho biết rằng tìm tài liệu có 9 là 1. 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 0. Sử dụng toán tử cập nhật để chỉ định hành động cần thực hiện. Ở đây chúng tôi muốn đặt giá trị của một trường, vì vậy hãy sử dụng toán tử 1 để chỉ định các trường và giá trị được cập nhật ở định dạng 2. 3 sửa đổi 4 thành 5 thành tài liệu đầu tiên phù hợp với tiêu chí được chỉ định 8Ở đầu ra, 7 cho biết số lượng tài liệu phù hợp với tiêu chí và 8 cho biết số lượng tài liệu được cập nhật. Phương pháp 2 sẽ luôn sửa đổi một tài liệuBâ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 0 đượ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 2Ví dụ. cập nhậtOne() Sao chép
đầu ra ________số 8_______ Thực hiện phương thức 3 sau để xem dữ liệu được cập nhậtKiểm tra tài liệu cập nhật Sao chép
đầu ra
Sử dụng toán tử cập nhật 4 để tăng giá trị của trường theo số lượng đã chỉ địnhVí dụ. toán tử $inc Sao chép 0đầu ra ________số 8_______ Thực hiện phương thức 3 sau để xem dữ liệu được cập nhậtKiểm tra tài liệu cập nhật Sao chép
đầu ra 3Cậ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 6 và 7Ví dụ. Cập nhật nhiều trường Sao chép 4đầu ra ________số 8_______ Thực hiện phương thức 3 sau để 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 thức 2 chỉ cập nhật một tài liệu duy nhất, ngay cả khi nó tìm thấy nhiều tài liệu. Ví dụ: phần sau cập nhật tài liệu đầu tiên ngay cả khi nó trả về nhiều tài liệuVí dụ. cập nhậtOne() Sao chép 8đầu ra ________số 8_______ Trong ví dụ trên, bộ sưu tập 6 chứa hai tài liệu có trường 1. Tuy nhiên, 2 đã sửa đổi một tài liệu duy nhất, đây là tài liệu đầu tiên từ kết quả khớpUpsert - Thêm nếu không tồn tạiChỉ định 3 làm tham số thứ ba trong phương thức 4. 5 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 _______9 mới, bởi vì nó không thể tìm thấy một tài liệu với _____23_______7 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 2 và 9MethodDescription$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 tại. $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 bằng _id trong MongoDB?Làm cách nào để cập nhật _id của Tài liệu MongoDB? . Bước 1. Ở bước đầu tiên, bạn cần lưu trữ ObjectId vào một biến Bước 2. Trong bước thứ hai, bạn cần đặt id mới Bước 3. Ở bước thứ ba, bạn cần chèn id mới vào tài liệu Bước 4. Ở bước thứ tư, bạn cần xóa id cũ Tôi có nên sử dụng _id trong MongoDB không?Trường _id MongoDB là nền tảng cho mọi bộ sưu tập trong MongoDB và theo mặc định, trường này có một số thuộc tính hữu ích mà người dùng có thể tận dụng khi quen với cách tạo _id.
Trường _id trong MongoDB là gì?Trường _id
. Nếu một tài liệu được chèn bỏ qua trường _id, trình điều khiển MongoDB sẽ tự động tạo một ObjectId cho trường _id. each document stored in a collection requires a unique _id field that acts as a primary key. If an inserted document omits the _id field, the MongoDB driver automatically generates an ObjectId for the _id field.
Sự khác biệt giữa _id và ID là gì?Có thể hiểu sự khác biệt bằng cách làm theo, Trường _id là khóa chính cho mọi tài liệu. Nó được gọi là _id và cũng có thể truy cập thông qua id . Cố gắng sử dụng khóa id có thể dẫn đến lỗi định dạng ObjectId không hợp lệ. |