Xóa trong MongoDB là gì?

Phương thức MongoDB Delete là một phương thức cần thiết, được sử dụng để xóa hoặc xóa một bộ sưu tập hoặc một tài liệu hiện có trong Bộ sưu tập MongoDB. Khi tạo tài liệu hoặc cập nhật tài liệu hiện có, chúng ta có thể gặp phải tình huống phải xóa một số bản ghi, đó là nơi có thể triển khai phương thức Xóa. Các phương thức Delete của MongoDB là các lệnh shell, cho phép người dùng xóa hoặc xóa các bản ghi hoặc tài liệu khi chèn và nếu không cần thiết. Nhiều ngôn ngữ lập trình hỗ trợ các phương pháp này để xóa bản ghi bằng API

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?

Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?
Xóa trong MongoDB là gì?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (84.957 xếp hạng)

cú pháp

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Có hai cách cơ bản để triển khai Phương thức xóa, đó là phương thức deleteOne và phương thức deleteMany. Phương pháp nào cũng có chức năng và khả năng ứng dụng của nó, dựa vào đó mà vận dụng

1. Cú pháp của phương thức deleteOne

db.collection.deleteOne( < filter > )

Giải trình

  • Chỉ cần xóa một tài liệu khỏi bộ sưu tập phù hợp với bộ lọc được đề cập. Ở đây, bộ sưu tập chỉ định tên của bộ sưu tập mà chúng tôi dự định xóa bản ghi
  • Sau đó, deleteOne chỉ định rằng chỉ có một bản ghi phải bị xóa và bộ lọc, là tiêu chí dựa trên đó, các bản ghi cần xóa phải được chọn

2. Cú pháp của phương thức deleteMany

db.collection.deleteMany( < filter > )

Giải trình

  • Xóa tổng số tài liệu phù hợp với bộ lọc được đề cập. Giống như deleteOne, bộ sưu tập giữ cùng một vị trí, nhưng deleteMany chỉ định rằng số lượng bản ghi bị xóa có thể nhiều hơn một
  • Bộ lọc giúp chọn tài liệu phù hợp với tiêu chí được đề cập và sau đó nó chọn số lượng bản ghi phù hợp, có thể nhiều hơn một. Nó xóa tổng số bản ghi được chọn

Tham khảo ảnh chụp màn hình tài liệu trợ giúp bên dưới trên MongoDB Shell

đầu ra

Xóa trong MongoDB là gì?

Như bạn có thể thấy trong phần trợ giúp ở trên, cả hai phương thức đều có tham số tùy chọn. Tiếp theo là hoạt động của phương pháp, tương ứng

Cú pháp Xóa không có bộ lọc hoặc tham số

Chúng tôi đã xem tài liệu xóa, với một hoặc nhiều tài liệu và cách thêm bộ lọc để đảm bảo các tài liệu cụ thể bị xóa. Nếu chúng tôi muốn xóa mọi tài liệu trong một bộ sưu tập, chúng tôi sẽ chuyển qua bộ lọc trống đơn giản, đó là {}

db.locs.deleteMany( {} )

Lệnh Xóa hoạt động như thế nào trong MongoDB?

  • Cụ thể, phương thức deleteOne sẽ xóa tài liệu đầu tiên khớp với bộ lọc được đề cập. Sử dụng trường có chỉ mục duy nhất như “_id” có thể hoạt động theo cách tốt hơn để xóa giá trị
  • Khi Lệnh Xóa hoạt động, sẽ có một lần thực thi, chỉ xảy ra trong trường hợp các bộ sưu tập được giới hạn, là các bộ sưu tập có kích thước cố định và sẽ ghi đè lên các bản ghi cũ nhất của nó khi đạt đến giới hạn tối đa đã đặt. Để xóa các bộ sưu tập bị giới hạn như vậy và tiếp tục hoạt động bình thường, bạn nên triển khai db. thu thập. phương thức drop()
  • Làm việc với phương thức remove tương tự như xóa(), nhưng nó chỉ khác ở giá trị trả về. Khi bị xóa bằng phương thức xóa, kết quả trả về sẽ là xác nhận việc xóa và số lượng bản ghi bị xóa, trong khi với phương thức xóa, kết quả ghi được trả về với một số bản ghi bị xóa

Ví dụ về Xóa MongoDB

Đưa ra dưới đây là những ví dụ được đề cập

Ví dụ #1 – xóaOne

Mã số

db.code.deleteOne({"name":"malti"})

đầu ra

Xóa trong MongoDB là gì?

Giải trình

  • Ở đây, chúng tôi cố gắng xóa một bản ghi khớp với cặp khóa-giá trị được đề cập. Để bắt đầu, mã là bộ sưu tập của chúng tôi trong đó tài liệu có thể tồn tại hoặc không tồn tại. Sau đó, chúng tôi có phương thức xóaOne, và sau đó chúng tôi có bộ lọc được đề cập bên trong. Tại đây, bộ lọc của chúng tôi sẽ tìm kiếm một tài liệu có khóa là “tên” và giá trị phải khớp với “malti”
  • Khi tìm thấy một tài liệu phù hợp với bộ lọc, phương pháp sẽ xóa tài liệu. Như bạn có thể thấy, chúng tôi đã triển khai phương thức deleteOne và sau đó khi chúng tôi liệt kê toàn bộ bộ sưu tập, chúng tôi hiện không có bất kỳ bản ghi hoặc tài liệu nào có tên là malti

Ví dụ #2 – xóaMany

Mã số

db.code.find()
db.code.deleteMany({"city":"Pune"})

đầu ra

Xóa trong MongoDB là gì?

Giải trình

  • Bắt đầu với db, với tên bộ sưu tập, chúng tôi có phương thức deleteMany, phương thức này sẽ xóa nhiều tài liệu trong bộ sưu tập mã. Nó sẽ dựa vào bộ lọc được đề cập để xóa các tài liệu này. Bộ lọc của chúng tôi là “{“thành phố”. “Pune”}”, nghĩa là nó sẽ xóa mọi tài liệu có khóa thành phố, khớp với giá trị của Pune
  • Thực hiện truy vấn này, mọi tài liệu có trong “mã” bộ sưu tập sẽ bị xóa ngay lập tức với Pune là một thành phố. Như bạn có thể thấy, chúng tôi đã triển khai phương thức deleteMany với bộ lọc và sau đó trả về toàn bộ bộ sưu tập hiện đang trống. Ban đầu, chúng tôi có hai tài liệu với thành phố như Pune, nhưng không có tài liệu nào với thành phố là Pune sau khi thực hiện truy vấn của chúng tôi. Đây là cách deleteMany xóa mọi bản ghi khớp với bộ lọc

Ví dụ #3 – Xóa hoàn toàn

Phương thức xóa xóa mọi bản ghi có sẵn trong bộ sưu tập cùng một lúc. Bằng cách đơn giản là không chỉ định bất kỳ bộ lọc nào, chúng tôi cố gắng xóa mọi bản ghi được lưu trữ trong bộ sưu tập

Mã số

db.locs.deleteMany( {} )
db.code.find().count()

đầu ra

Xóa trong MongoDB là gì?

Giải trình

  • Như bạn có thể thấy trong ảnh chụp màn hình ở trên, trước tiên chúng tôi đã kiểm tra tổng số bản ghi trong bộ sưu tập, là 195. Sau đó, chúng tôi đã thực hiện truy vấn deleteMany với một bộ lọc trống, bộ lọc này đã xóa mọi bản ghi có sẵn
  • Điều này dẫn đến việc làm trống toàn bộ bộ sưu tập. Sau đó, khi kiểm tra số lượng, chúng tôi nhận được 0; . Đó là cách xóaMany không có bộ lọc hoạt động

Phần kết luận

Tóm lại, xóa là một chức năng quan trọng đối với MongoDB và có thể được sử dụng theo hai cách. Nó chỉ đơn giản là loại bỏ tài liệu phù hợp với bộ lọc. Nó có thể được sử dụng để xóa một tài liệu cùng một lúc hoặc nhiều tài liệu cùng một lúc. Chúng tôi hiểu hoạt động của từng phương pháp theo sau là các ví dụ và ảnh chụp màn hình. Các phương thức xóa được sử dụng để xóa các bản ghi khỏi bộ sưu tập, deleteOne xóa bản ghi đầu tiên khớp với bộ lọc và deleteMany xóa mọi bản ghi khớp với bộ lọc

Bài viết được đề xuất

Đây là hướng dẫn về Xóa MongoDB. Ở đây chúng tôi thảo luận về phần giới thiệu, cách xóa lệnh hoạt động trong MongoDB và các ví dụ. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

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ộ.

Xóa MongoDB hoạt động như thế nào?

Giải thích. .
Chỉ cần xóa một tài liệu khỏi bộ sưu tập phù hợp với bộ lọc được đề cập. .
Sau đó, deleteOne chỉ định rằng chỉ có một bản ghi phải bị xóa và bộ lọc, là tiêu chí dựa trên đó, các bản ghi cần xóa phải được chọn

Làm cách nào để sử dụng xóa trong MongoDB?

Trình vỏ MongoDB cung cấp các phương thức sau để xóa tài liệu khỏi bộ sưu tập. .
Để xóa nhiều tài liệu, hãy sử dụng db. thu thập. xóaMany()
Để xóa một tài liệu, hãy sử dụng db. thu thập. xóaOne()

Sự khác biệt giữa xóa và xóa trong MongoDB là gì?

xóaNhiều. lệnh trả về giá trị boolean là true nếu hoạt động chạy tốt với mối quan tâm ghi và trả về false nếu chúng ta vô hiệu hóa mối quan tâm ghi. Ngoài ra, nó trả về số đã xóa chứa số của tài liệu đã xóa. Di dời. lệnh trả về WriteResult