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[{}]
3Mặ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óaThí dụ
db.employees.remove[{ "_id": 3 }]
0Kế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[{}]
6Lệ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 }]
8Kết quả
db.employees.remove[{ "_id": 3 }]
9Phươ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[{}]
7Thí dụ
Hãy xem xét bộ sưu tập mycol có dữ liệu sau
db.employees.remove[{}]
8Ví 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[{}]
9Chỉ 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[{}]
0Xó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