Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass

Trong hướng dẫn MongoDB này, chúng ta sẽ tìm hiểu cách "xóa tài liệu trong MongoDB" với một vài ví dụ. Chúng tôi sẽ đề cập đến điều này bằng cách thực hiện các hoạt động khác nhau với các ví dụ. Các chủ đề danh sách sau đây chúng tôi sẽ đề cập trong hướng dẫn này

  • Cách xóa tài liệu trong truy vấn MongoDB
  • Cách xóa tài liệu trong ví dụ MongoDB
  • Cách xóa bản ghi khỏi tài liệu trong MongoDB
  • Cách xóa tất cả các bản ghi khỏi bộ sưu tập trong MongoDB
  • Cách xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass
  • Cách xóa tài liệu trong MongoDB trên ubuntu
  • Cách xóa tài liệu trong MongoDB bằng python

Mục lục

Cách xóa tài liệu trong truy vấn MongoDB

Trình bao MongoDB cung cấp phương thức sau để xóa tài liệu khỏi bộ sưu tập

  • Chúng tôi sẽ thực hiện phương pháp sau để xóa một tài liệu
db.collection.deleteOne()
  • Chúng tôi sẽ phương pháp sau đây để xóa nhiều tài liệu
db.collection.deleteMany()

Cũng kiểm tra. MongoDB tìm theo ID

Cách xóa tài liệu trong ví dụ MongoDB

Trong chủ đề này, bạn sẽ học cách xóa tài liệu trong MongoDB với sự trợ giúp của một ví dụ. Hãy hiểu điều này với sự trợ giúp của một ví dụ và xóa các tài liệu của bộ sưu tập

Ví dụ

Các tài liệu sau nằm trong bộ sưu tập 'example1'

db.example1.find()
{ "_id" : "101", "name" : "James", "age" : "26", "city" : "United Kingdom" }
{ "_id" : "102", "name" : "Michael", "age" : "27", "city" : "United States of America" }
{ "_id" : "103", "name" : "Robert", "age" : "28", "city" : "United States of America" }

Bây giờ, chúng tôi sẽ áp dụng truy vấn bên dưới để xóa một tài liệu bằng cách sử dụng phương thức deleteOne()

db.example1.deleteOne({})

Đoạn mã trên sẽ xóa các tài liệu đầu tiên của bộ sưu tập 'example1'

Hãy kiểm tra đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Cách xóa tài liệu trong ví dụ MongoDB

Chúng tôi đã xóa thành công tài liệu đầu tiên của bộ sưu tập

Đọc. MongoDB so sánh hai trường

Cách xóa bản ghi khỏi tài liệu trong MongoDB

Trong chủ đề này, bạn sẽ học cách xóa nhiều nhất một tài liệu phù hợp với bộ lọc đã chỉ định. Mặc dù nhiều tài liệu có thể phù hợp với bộ lọc đã chỉ định nhưng bằng cách sử dụng phương thức deleteOne() sẽ chỉ xóa một tài liệu phù hợp với một điều kiện

Ví dụ

Các tài liệu sau đã được chèn vào bộ sưu tập 'ví dụ'

db.example.find()
{"_id" : "101", "name" : "James", "age" : "26", "city" : "USA" }
{"_id" : "102", "name" : "Michael", "age" : "27", "city" : "Australia" }
{"_id" : "103", "name" : "Robert", "age" : "28", "city" : "United States" }
{"_id" : "104", "name" : "Peter", "age" : "23", "city" : "Canada" }
{"_id" : "105", "name" : "Noah", "age" : "26", "city" : "Australia" }

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới để chỉ xóa một tài liệu phù hợp với một điều kiện

db.example.deleteOne( { "city": "Australia" } )

Ở đây, chúng tôi đã sử dụng phương thức deleteOne() để xóa một tài liệu có “thành phố” là “Úc”

Hãy kiểm tra đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Cách xóa bản ghi khỏi tài liệu trong MongoDB

Theo điều kiện đã xác định, chúng tôi đã xóa thành công tài liệu của bộ sưu tập

Đọc. Cách thay đổi tên bộ sưu tập trong MongoDB

Cách xóa tất cả các bản ghi khỏi bộ sưu tập trong MongoDB

Trong chủ đề này, bạn sẽ học cách xóa tất cả các bản ghi khỏi bộ sưu tập. Bạn có thể xác định tiêu chí hoặc bộ lọc xác định tài liệu cần xóa. Bây giờ, để xóa tất cả các tài liệu phù hợp với tiêu chí xóa, hãy chuyển tham số bộ lọc trong phương thức deleteMany()

Hãy hiểu điều này với sự trợ giúp của một ví dụ và xóa tất cả các tài liệu phù hợp với một điều kiện

Ví dụ

Các tài liệu sau đã được chèn vào bộ sưu tập 'ví dụ'

db.example.find()
{ "_id" : "101", "name" : "James", "age" : "26", "city" : "USA" }
{ "_id" : "102", "name" : "Michael", "age" : "27", "city" : "Australia" }
{ "_id" : "103", "name" : "Robert", "age" : "28", "city" : "United States" }
{ "_id" : "104", "name" : "Peter", "age" : "23", "city" : "Canada" }
{ "_id" : "105", "name" : "Noah", "age" : "26", "city" : "Australia" }

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới để xóa tất cả các tài liệu phù hợp với một điều kiện

db.example.deleteMany( { "city": "Australia" } )

Ở đây, chúng ta đã sử dụng phương thức deleteMany() để xóa tất cả các tài liệu có “city” là “Australia”

Hãy kiểm tra đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Cách xóa tất cả các bản ghi khỏi bộ sưu tập trong MongoDB

Theo điều kiện đã xác định, chúng tôi đã xóa thành công tất cả các tài liệu của bộ sưu tập

Đọc. MongoDB tìm tài liệu được chèn lần cuối

Cách xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass

Trong chủ đề này, bạn sẽ học cách xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass. La bàn là một công cụ GUI để truy vấn, tổng hợp và phân tích dữ liệu MongoDB của bạn trong môi trường trực quan

Hãy hiểu điều này với sự trợ giúp của một ví dụ và xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass

Ví dụ

Bạn phải làm theo các bước dưới đây để hiểu ví dụ

  • Mở MongoDB Compass và kết nối với máy chủ
  • Chọn cơ sở dữ liệu và bộ sưu tập hiện có mà bạn muốn xóa tài liệu

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Chọn cơ sở dữ liệu và bộ sưu tập trong MongoDB Compass

  • Ở đây chúng tôi đang sử dụng bộ sưu tập kho của cơ sở dữ liệu tổng hợp
  • Di chuột vào tài liệu cụ thể mà bạn muốn xóa

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass

  • Ở phía bên phải của tài liệu, một số tùy chọn sẽ được hiển thị cho bạn ở đó nhấp vào nút Xóa tài liệu

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tài liệu khỏi bộ sưu tập bằng MongoDB Compass

  • Bấm vào nút XÓA để xóa tài liệu
  • Bạn cũng có thể bấm vào nút HỦY nếu không muốn xóa tài liệu

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tài liệu khỏi bộ sưu tập bằng MongoDB Compass

Chúng tôi đã xóa thành công tài liệu khỏi bộ sưu tập bằng MongoDB Compass

Ghi chú. Bằng cách này, bạn có thể xóa thủ công các tài liệu của bộ sưu tập và nếu bạn muốn xóa tất cả các tài liệu, bạn có thể bỏ bộ sưu tập thì tất cả các tài liệu sẽ bị xóa

Đọc. Thứ tự MongoDB theo ngày

Cách xóa tài liệu trong MongoDB trên ubuntu

Trong chủ đề này, bạn sẽ học cách xóa các tài liệu trong MongoDB trên hệ điều hành Ubuntu. Hãy hiểu điều này với sự trợ giúp của một ví dụ và xóa các tài liệu của bộ sưu tập

Ví dụ

Các tài liệu sau đây đã được đưa vào bộ sưu tập 'động vật'

________số 8

Sau đó, chúng tôi sẽ áp dụng truy vấn bên dưới để xóa các tài liệu phù hợp với một điều kiện

db.animal.deleteMany( { "year": 2015 } )

Ở đây, chúng tôi đã sử dụng phương thức deleteMany() để xóa tất cả các tài liệu có “năm” là “2015“

Hãy kiểm tra đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Cách xóa tài liệu trong MongoDB trên ubuntu

Theo điều kiện đã xác định, chúng tôi đã xóa thành công tất cả các tài liệu bằng hệ điều hành ubuntu

Đọc. MongoDB tìm chuỗi chứa

Cách xóa tài liệu trong MongoDB bằng python

Trong chủ đề này, bạn sẽ học cách xóa tài liệu trong MongoDB bằng Python. Hãy hiểu điều này với sự trợ giúp của một ví dụ và xóa các tài liệu của bộ sưu tập

Python cung cấp hai phương pháp để xóa tài liệu

  • phương thức xóa_one()

Chúng tôi sẽ sử dụng phương thức delete_one() để xóa một tài liệu. Ở đây, tham số đầu tiên của phương thức delete_one() là một đối tượng truy vấn xác định tài liệu nào cần xóa

Lưu ý, nếu truy vấn tìm thấy nhiều tài liệu thì chỉ lần xuất hiện đầu tiên bị xóa

Ví dụ

Các tài liệu sau nằm trong bộ sưu tập ví dụ

db.collection.deleteMany()
0

Khối mã sau đây sẽ được sử dụng để xóa tài liệu, tại đây;

  • Đầu tiên, chúng tôi đã nhập thư viện pymongo
  • Sau đó, chúng tôi thực hiện kết nối với máy chủ
  • Và, chúng tôi đã truy cập cơ sở dữ liệu và bộ sưu tập hiện có, mydatabase và ví dụ tương ứng
  • Bây giờ, chúng tôi đã xác định điều kiện trong đó “địa chỉ” là “Vallet 345, Australia“
  • Sau đó, sử dụng phương thức delete_one() để xóa một tài liệu theo điều kiện đã xác định
db.collection.deleteMany()
1

đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tài liệu trong MongoDB bằng python

Chúng tôi đã xóa thành công một tài liệu khỏi bộ sưu tập theo các điều kiện đã xác định bằng python

  • phương thức xóa_many()

Chúng tôi sẽ sử dụng phương thức delete_many() để xóa nhiều hơn một tài liệu. Tham số của phương thức delete_many() là một đối tượng truy vấn xác định tài liệu nào chúng ta muốn xóa

Ví dụ

Các tài liệu sau nằm trong bộ sưu tập ví dụ

db.collection.deleteMany()
2

Khối mã sau đây sẽ được sử dụng để xóa tài liệu, tại đây;

  • Đầu tiên, chúng tôi đã nhập thư viện pymongo
  • Sau đó, chúng tôi thực hiện kết nối với máy chủ
  • Và, chúng tôi đã truy cập cơ sở dữ liệu và bộ sưu tập hiện có, mydatabase và ví dụ tương ứng
  • Bây giờ, chúng ta đã xác định điều kiện và sử dụng biểu thức chính quy để xóa tất cả các tài liệu có “tên” bắt đầu bằng chữ “J”
  • Sau đó, sử dụng phương thức delete_many() để xóa tất cả các tài liệu theo điều kiện đã xác định
  • In số tài liệu đã xóa
db.collection.deleteMany()
3

đầu ra

Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong bộ sưu tập MongoDB Compass
Xóa tất cả tài liệu trong MongoDB bằng python

Chúng tôi đã xóa thành công tất cả các tài liệu khỏi bộ sưu tập theo các điều kiện đã xác định bằng python

Bạn cũng có thể muốn đọc các hướng dẫn MongoDB sau đây

  • MongoDB truy vấn lồng nhau
  • MongoDB lấy kích thước bộ sưu tập
  • MongoDB tổng hợp $count
  • Ngày hiện tại trong MongoDB
  • Định dạng ngày MongoDB – Hướng dẫn đầy đủ
  • Cách lấy id từ mongodb sau khi chèn
  • MongoDB kiểm tra xem tài liệu có tồn tại không

Tôi hy vọng bạn đã tìm hiểu về cách xóa bộ sưu tập trong MongoDB với một vài ví dụ và đề cập đến các chủ đề bên dưới

  • Cách xóa tài liệu trong truy vấn MongoDB
  • Cách xóa tài liệu trong ví dụ MongoDB
  • Cách xóa bản ghi khỏi tài liệu trong MongoDB
  • Cách xóa tất cả các bản ghi khỏi bộ sưu tập trong MongoDB
  • Cách xóa tất cả các bản ghi khỏi bộ sưu tập bằng MongoDB Compass
  • Cách xóa tài liệu trong MongoDB trên ubuntu
  • Cách xóa tài liệu trong MongoDB bằng python

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft

Làm cách nào để xóa tất cả tài liệu khỏi bộ sưu tập trong MongoDB Compass?

Xóa nhiều tài liệu . use the db. bộ sưu tập. deleteMany() trong MongoDB Shell được nhúng để xóa nhiều tài liệu trong một thao tác .

Thao tác nhanh nhất để xóa toàn bộ bộ sưu tập trong MongoDB là gì?

drop() sẽ xóa toàn bộ bộ sưu tập (rất nhanh) và tất cả các chỉ mục trên bộ sưu tập

Lệnh MongoDB nào được sử dụng để xóa tài liệu khỏi bộ sưu tập?

remove() Phương thức remove() xóa tài liệu khỏi cơ sở dữ liệu. Nó có thể xóa một hoặc tất cả các tài liệu khỏi bộ sưu tập phù hợp với biểu thức truy vấn đã cho.