MongoDB Delete

Giới thiệu về MongoDB Delete

MongoDB là một cơ sở dữ liệu NoSQL nổi tiếng, cho phép quản lý dữ liệu phi cấu trúc với hiệu suất cao. Một trong những thao tác cơ bản trong MongoDB là xóa (Delete) tài liệu trong các bộ sưu tập. Việc xóa tài liệu có thể được thực hiện theo nhiều cách khác nhau, và trong bài viết này, chúng ta sẽ tìm hiểu về một số phương thức xóa dữ liệu trong MongoDB.

Định nghĩa

Trong MongoDB, hoạt động xóa được sử dụng để loại bỏ tài liệu khỏi bộ sưu tập. Bạn có thể xóa một hoặc nhiều tài liệu bằng cách sử dụng các phương thức khác nhau mà MongoDB cung cấp. Việc xóa tài liệu có thể dựa trên một điều kiện cụ thể hoặc có thể xóa tất cả các tài liệu trong bộ sưu tập.

Cú pháp

Các phương thức chính để xóa tài liệu trong MongoDB bao gồm:

  • deleteOne(filter): Xóa một tài liệu đầu tiên khớp với điều kiện filter.
  • deleteMany(filter): Xóa tất cả các tài liệu khớp với điều kiện filter.
  • drop(): Xóa toàn bộ bộ sưu tập.

Ví dụ về MongoDB Delete

1. Sử dụng deleteOne

Giả sử bạn có một bộ sưu tập có tên "users" và bạn muốn xóa một tài liệu dựa trên trường "_id".

db.users.deleteOne({ _id: ObjectId("60d5ec49f5c9c8b8d0f12a1b") });

2. Sử dụng deleteMany

Nhằm xóa tất cả các tài liệu có trường "status" là "inactive", bạn có thể làm như sau:

db.users.deleteMany({ status: "inactive" });

3. Sử dụng drop

Nếu bạn muốn xóa toàn bộ bộ sưu tập "users", bạn có thể sử dụng phương thức drop:

db.users.drop();

Kết luận

Xóa tài liệu trong MongoDB là một thao tác quan trọng để quản lý dữ liệu hiệu quả. Với các phương thức như deleteOne, deleteMany và drop, bạn có thể kiểm soát tốt việc xóa tài liệu trong bộ sưu tập của mình. Hãy luôn cẩn thận khi thực hiện các thao tác xóa để tránh mất dữ liệu đáng giá!