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 Show
Đây là một ví dụ về việc xóa một tài liệu cụ thể
Kết quả WriteResult({ "nRemoved" : 1 }) Điều đó xóa tài liệu có giá trị 1 của 2 khỏi bộ sưu tập 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
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 4 cũng chấp nhận tham số 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ụ 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 6Lệnh WriteResult({ "nRemoved" : 1 })6Lệnh WriteResult({ "nRemoved" : 1 })6 thực hiện chính xác điều tương tự như phương thức 4. Trên thực tế, phương thức 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 8Kết quả 9Phương pháp WriteResult({ "nRemoved" : 1 })7Phươ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 })8Phươ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ư 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ố 5 như 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 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
cú phápCú pháp cơ bản của phương thức remove() như sau - 7Thí dụHãy xem xét bộ sưu tập mycol có dữ liệu sau 8Ví dụ sau sẽ xóa tất cả các tài liệu có tiêu đề là 'Tổng quan về MongoDB' 9Chỉ xóa mộtNế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() 0Xóa tất cả tài liệuNế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. |