MongoDB xóa truy vấn

Phương pháp

WriteResult({ "nRemoved" : 1 })
5 loại bỏ (i. e. xóa) tài liệu từ một bộ sưu tập. Bạn có thể xóa tất cả tài liệu, một số tài liệu hoặc một tài liệu riêng lẻ theo yêu cầu

Đây là một ví dụ về việc xóa một tài liệu cụ thể

db.employees.remove({ "_id": 3 })

Kết quả

WriteResult({ "nRemoved" : 1 })

Điều đó xóa tài liệu có giá trị

db.employees.remove({})
1 của
db.employees.remove({})
2 khỏi bộ sưu tập
db.employees.remove({})
3

Mặc dù vậy, nó không phải khớp với một tài liệu. Tiêu chí bộ lọc có thể phù hợp với nhiều tài liệu và thậm chí bạn có thể để trống tiêu chí bộ lọc để phù hợp với tất cả các tài liệu (i. e. xóa tất cả tài liệu)

Đây là một ví dụ về việc xóa tất cả các tài liệu

db.employees.remove({})

Kết quả

WriteResult({ "nRemoved" : 5 })

Kết quả cho chúng tôi thấy rằng năm tài liệu đã bị xóa (vì vậy bộ sưu tập rõ ràng chứa năm tài liệu trước khi chúng tôi xóa tất cả)

Phương thức

db.employees.remove({})
4 cũng chấp nhận tham số
db.employees.remove({})
5 để giới hạn việc xóa chỉ một tài liệu. Thao tác này sẽ xóa tài liệu đầu tiên phù hợp với tiêu chí xóa

Thí dụ

db.employees.remove({ "_id": 3 })
0

Kết quả

WriteResult({ "nRemoved" : 1 })

Trong trường hợp này, tiêu chí lọc của chúng tôi là một tài liệu trống và do đó, nó khớp với tất cả các tài liệu trong bộ sưu tập. Tuy nhiên, chỉ có một tài liệu bị xóa, bởi vì chúng tôi sử dụng

db.employees.remove({})
6

Lệnh WriteResult({ "nRemoved" : 1 })6

Lệnh

WriteResult({ "nRemoved" : 1 })
6 thực hiện chính xác điều tương tự như phương thức
db.employees.remove({})
4. Trên thực tế, phương thức
db.employees.remove({})
4 sử dụng lệnh xóa

Đây là một ví dụ về việc xóa một tài liệu cụ thể bằng lệnh

WriteResult({ "nRemoved" : 1 })
6

db.employees.remove({ "_id": 3 })
8

Kết quả

db.employees.remove({ "_id": 3 })
9

Phương pháp WriteResult({ "nRemoved" : 1 })7

Phương pháp

WriteResult({ "nRemoved" : 1 })
7 tương tự như phương pháp
WriteResult({ "nRemoved" : 1 })
5, ngoại trừ việc nó chỉ xóa một tài liệu khỏi bộ sưu tập được chỉ định

Nó chấp nhận một điều kiện lọc, giống như

WriteResult({ "nRemoved" : 1 })
5

Thí dụ

WriteResult({ "nRemoved" : 1 })
4

Kết quả

WriteResult({ "nRemoved" : 1 })
5

Nhân viên số 4 đã xóa này

Nếu bạn cung cấp một bộ lọc rộng hơn để trả về nhiều tài liệu, thì bộ lọc đó chỉ xóa tài liệu đầu tiên

Ví dụ: thao tác sau đây sẽ xóa tài liệu đầu tiên trong bộ sưu tập, bất kể có bao nhiêu tài liệu trong bộ sưu tập

WriteResult({ "nRemoved" : 1 })
0

Phương pháp

WriteResult({ "nRemoved" : 1 })
7 có thể là một phương pháp hữu ích nếu bạn lo lắng về việc vô tình xóa nhiều tài liệu. Hầu hết các tài liệu nó sẽ xóa là một tài liệu, vì vậy nếu bạn mắc lỗi “ngón tay béo”, bạn sẽ không vô tình xóa tất cả tài liệu khỏi bộ sưu tập (tất nhiên trừ khi chỉ có một tài liệu trong bộ sưu tập)

Phương pháp WriteResult({ "nRemoved" : 1 })8

Phương pháp

WriteResult({ "nRemoved" : 1 })
8 tương tự như
WriteResult({ "nRemoved" : 1 })
7 ngoại trừ việc nó có thể xóa nhiều tài liệu

Trên thực tế, nó có thể giống như

db.employees.remove({})
4 hơn, vì nó có thể xóa nhiều tài liệu và một tài liệu (mặc dù nó không có tham số
db.employees.remove({})
5 như
db.employees.remove({})
4)

Phương pháp này có thể hữu ích nếu bạn muốn xóa tất cả các tài liệu phù hợp với một tiêu chí nhất định

Thí dụ

WriteResult({ "nRemoved" : 1 })
1

Kết quả

WriteResult({ "nRemoved" : 1 })
2

Thao tác này đã xóa tất cả các tài liệu có trường

db.employees.remove({ "_id": 3 })
03 trên 80000. Trong trường hợp này, chỉ có hai tài liệu khớp với nhau, nhưng nó có thể là bất kỳ số nào

Phương thức remove() của MongoDB được sử dụng để xóa tài liệu khỏi bộ sưu tập. phương thức remove() chấp nhận hai tham số. Một là tiêu chí xóa và thứ hai là cờ justOne

  • tiêu chí xóa − (Tùy chọn) tiêu chí xóa theo tài liệu sẽ bị xóa

  • justOne − (Tùy chọn) nếu được đặt thành true hoặc 1, sau đó chỉ xóa một tài liệu

cú pháp

Cú pháp cơ bản của phương thức remove() như sau -

db.employees.remove({})
7

Thí dụ

Hãy xem xét bộ sưu tập mycol có dữ liệu sau

db.employees.remove({})
8

Ví dụ sau sẽ xóa tất cả các tài liệu có tiêu đề là 'Tổng quan về MongoDB'

db.employees.remove({})
9

Chỉ xóa một

Nếu có nhiều bản ghi và bạn chỉ muốn xóa bản ghi đầu tiên, thì hãy đặt tham số justOne trong phương thức remove()

db.employees.remove({})
0

Xóa tất cả tài liệu

Nếu bạn không chỉ định tiêu chí xóa thì MongoDB sẽ xóa toàn bộ tài liệu khỏi bộ sưu tập. Điều này tương đương với lệnh truncate của SQL

Lệnh xóa trong MongoDB là gì?

Lệnh xóa xóa tài liệu khỏi bộ sưu tập . Một lệnh xóa có thể chứa nhiều thông số kỹ thuật xóa. Lệnh không thể hoạt động trên các bộ sưu tập giới hạn. Các phương thức xóa do trình điều khiển MongoDB cung cấp sử dụng lệnh này trong nội bộ.

Làm cách nào để xóa nhiều trong MongoDB?

phương thức xóaMany() . Phương pháp này xóa nhiều tài liệu khỏi bộ sưu tập theo bộ lọc. deleteMany() là một phương thức shell mongo, có thể xóa nhiều tài liệu.

Làm cách nào để xóa db trong MongoDB?

Các bước để loại bỏ cơ sở dữ liệu trong MongoDB .
Liệt kê tất cả các cơ sở dữ liệu có sẵn bằng cách sử dụng lệnh show dbs. .
Chọn và kết nối với cơ sở dữ liệu sẽ bị xóa bằng lệnh sử dụng trong trình bao MongoDB. .
Hủy cơ sở dữ liệu được kết nối bằng hàm dropDatabase()

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

Để xóa tất cả tài liệu trong bộ sưu tập, hãy chuyển một tài liệu trống ( {} ) . Không bắt buộc. Để giới hạn việc xóa chỉ một tài liệu, hãy đặt thành true. Bỏ qua để sử dụng giá trị mặc định là sai và xóa tất cả các tài liệu phù hợp với tiêu chí xóa.