MongoDB Update Operators

Giới thiệu về MongoDB Update Operators

MongoDB là một cơ sở dữ liệu NoSQL phổ biến, cho phép bạn lưu trữ và truy vấn dữ liệu dưới dạng tài liệu JSON. Một trong những chức năng quan trọng của MongoDB là khả năng cập nhật tài liệu. Các update operators trong MongoDB cho phép bạn thay đổi dữ liệu hiện có một cách linh hoạt và mạnh mẽ.

Định nghĩa

Update operators trong MongoDB được sử dụng để thay đổi các trường trong tài liệu. Chúng cho phép bạn thực hiện các thao tác như thêm, xóa, và cập nhật giá trị trong tài liệu mà không cần phải thay thế toàn bộ tài liệu đó.

Cú pháp chung

Cú pháp chung để cập nhật tài liệu trong MongoDB là:

db.tên_collection.updateOne({ điều_kiện }, { $operator: { trường: giá_trị } });

Hoặc để cập nhật nhiều tài liệu:

db.tên_collection.updateMany({ điều_kiện }, { $operator: { trường: giá_trị } });

Các Update Operators thường dùng

1. $set

Operator này được sử dụng để cập nhật một trường với giá trị mới. Nếu trường không tồn tại, nó sẽ được tạo ra.

db.users.updateOne({ name: "John" }, { $set: { age: 30 } });

2. $unset

Operator này được sử dụng để xóa một trường khỏi tài liệu.

db.users.updateOne({ name: "John" }, { $unset: { age: "" } });

3. $inc

Operator này được sử dụng để tăng (hoặc giảm) giá trị của một trường số.

db.users.updateOne({ name: "John" }, { $inc: { age: 1 } });

4. $push

Operator này được sử dụng để thêm một giá trị vào một mảng. Nếu mảng không tồn tại, nó sẽ được tạo ra.

db.users.updateOne({ name: "John" }, { $push: { hobbies: "reading" } });

5. $pull

Operator này được sử dụng để loại bỏ một giá trị cụ thể khỏi mảng.

db.users.updateOne({ name: "John" }, { $pull: { hobbies: "reading" } });

6. $addToSet

Operator này được sử dụng để thêm một giá trị vào mảng, nhưng chỉ khi giá trị đó không tồn tại trong mảng.

db.users.updateOne({ name: "John" }, { $addToSet: { hobbies: "gaming" } });

Kết luận

Các update operators trong MongoDB rất mạnh mẽ và linh hoạt, cho phép bạn thực hiện rất nhiều thao tác khác nhau trên dữ liệu của mình. Việc hiểu và sử dụng đúng các operator này sẽ giúp bạn quản lý dữ liệu hiệu quả hơn trong các ứng dụng của mình.