Hướng dẫn mongodb find and delete - mongodb tìm và xóa

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Trên trang này

  • Xóa tất cả các tài liệu
  • Xóa tất cả các tài liệu phù hợp với một điều kiện
  • Chỉ xóa một tài liệu phù hợp với một điều kiện
  • Xóa hành vi


Sử dụng menu chọn ngôn ngữ của bạn ở phía trên bên phải để đặt ngôn ngữ của các ví dụ sau.Select your language drop-down menu in the upper-right to set the language of the following examples.


Xóa hoạt động không bỏ chỉ mục, ngay cả khi xóa tất cả các tài liệu khỏi bộ sưu tập.

Tất cả các hoạt động viết trong MongoDB đều là nguyên tử ở cấp độ của một tài liệu. Để biết thêm thông tin về MongoDB và tính nguyên tử, hãy xem tính nguyên tử và giao dịch.

Với các mối quan tâm ghi, bạn có thể chỉ định mức độ xác nhận được yêu cầu từ MongoDB cho các hoạt động viết. Để biết chi tiết, xem Viết mối quan tâm.

Xóa hoạt động Xóa các tài liệu khỏi một bộ sưu tập. MongoDB cung cấp các phương pháp sau để xóa tài liệu của bộ sưu tập:MongoDB Shell

db.collection.deleteOne()New trong phiên bản 3.2

  • db.collection.deleteMany()New trong phiên bản 3.2
  • Trong MongoDB, xóa các hoạt động nhắm vào một bộ sưu tập duy nhất. Tất cả các hoạt động viết trong MongoDB đều là nguyên tử ở cấp độ của một tài liệu.
  • Chỉ xóa một tài liệu phù hợp với một điều kiện
  • Xóa hành vi
  • Tìm hiểu thêm

Shell MongoDB cung cấp các phương pháp 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.collection.deleteMany()db.collection.deleteMany()

  • Để xóa một tài liệu duy nhất, hãy sử dụng db.collection.deleteOne()db.collection.deleteOne()

Các ví dụ trên trang này tham khảo bộ dữ liệu mẫu Atlas. Bạn có thể tạo một cụm Atlas miễn phí và điền vào cụm đó với dữ liệu mẫu để theo dõi cùng với các ví dụ này. Để tìm hiểu thêm, hãy xem Bắt đầu với Atlas.sample dataset. You can create a free Atlas cluster and populate that cluster with sample data to follow along with these examples. To learn more, see Get Started with Atlas.

Để xóa tất cả các tài liệu khỏi bộ sưu tập, hãy chuyển một tài liệu bộ lọc trống {} sang phương thức db.collection.deleteMany().filter document {} to the db.collection.deleteMany() method.

Thí dụ

Để xóa tất cả các tài liệu khỏi bộ sưu tập sample_mflix.movies:

use sample_mflix
db.movies.deleteMany({})

Phương thức trả về một tài liệu với trạng thái của hoạt động. Để biết thêm thông tin và ví dụ, xem deleteMany()deleteMany()

Bạn có thể chỉ định các tiêu chí hoặc bộ lọc, xác định các tài liệu để xóa. Các bộ lọc sử dụng cùng một cú pháp như các hoạt động đọc.filters use the same syntax as read operations.

Để chỉ định các điều kiện bình đẳng, hãy sử dụng các biểu thức : trong tài liệu bộ lọc truy vấn.

Để 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 cho phương thức deleteMany().deleteMany() method.

Thí dụ

Để xóa tất cả các tài liệu khỏi bộ sưu tập sample_mflix.movies:

use sample_mflix
db.movies.deleteMany( { title: "Titanic" } )

Phương thức trả về một tài liệu với trạng thái của hoạt động. Để biết thêm thông tin và ví dụ, xem deleteMany()deleteMany()

Bạn có thể chỉ định các tiêu chí hoặc bộ lọc, xác định các tài liệu để xóa. Các bộ lọc sử dụng cùng một cú pháp như các hoạt động đọc.db.collection.deleteOne() method.

Thí dụ

Để xóa tất cả các tài liệu khỏi bộ sưu tập sample_mflix.movies:

use sample_mflix
db.movies.deleteOne( { cast: "Brad Pitt" } )

Phương thức trả về một tài liệu với trạng thái của hoạt động. Để biết thêm thông tin và ví dụ, xem deleteMany()

Bạn có thể chỉ định các tiêu chí hoặc bộ lọc, xác định các tài liệu để xóa. Các bộ lọc sử dụng cùng một cú pháp như các hoạt động đọc.natural order.

Để chỉ định các điều kiện bình đẳng, hãy sử dụng các biểu thức : trong tài liệu bộ lọc truy vấn.Behavior.

  • Để 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 cho phương thức deleteMany().

    • db.collection.deleteMany()

    • db.collection.deleteOne()

  • Để xóa tất cả các tài liệu khỏi bộ sưu tập sample_mflix.movies trong đó

    use sample_mflix
    db.movies.deleteMany( { title: "Titanic" } )
    2 bằng
    use sample_mflix
    db.movies.deleteMany( { title: "Titanic" } )
    3:Delete Methods.

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Các hoạt động CRUD Tạo, đọc, cập nhật và xóa tài liệu.

Tạo hoặc chèn các hoạt động Thêm tài liệu mới vào một bộ sưu tập. Nếu bộ sưu tập hiện không tồn tại, các hoạt động chèn sẽ tạo ra bộ sưu tập.

MongoDB cung cấp các phương pháp sau để chèn tài liệu vào một bộ sưu tập:

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    1New trong phiên bản 3.2

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    2New trong phiên bản 3.2

Trong MongoDB, các hoạt động chèn nhắm mục tiêu một bộ sưu tập duy nhất. Tất cả các hoạt động viết trong MongoDB đều là nguyên tử ở cấp độ của một tài liệu.

Để biết ví dụ, xem chèn tài liệu.

Đọc hoạt động lấy tài liệu từ một bộ sưu tập; tức là truy vấn một bộ sưu tập cho các tài liệu. MongoDB cung cấp các phương pháp sau để đọc tài liệu từ bộ sưu tập:

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    3

Bạn có thể chỉ định các bộ lọc truy vấn hoặc tiêu chí xác định các tài liệu để trả về.

Để biết ví dụ, xem:

  • Tài liệu truy vấn

  • Truy vấn trên các tài liệu nhúng/lồng nhau

  • Truy vấn một mảng

  • Truy vấn một loạt các tài liệu nhúng

Cập nhật hoạt động sửa đổi các tài liệu hiện có trong một bộ sưu tập. MongoDB cung cấp các phương pháp sau để cập nhật tài liệu của bộ sưu tập:

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    4New trong phiên bản 3.2

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    5New trong phiên bản 3.2

  • use sample_mflix
    db.movies.deleteOne( { cast: "Brad Pitt" } )
    6New trong phiên bản 3.2

Trong MongoDB, các hoạt động cập nhật nhắm mục tiêu một bộ sưu tập duy nhất. Tất cả các hoạt động viết trong MongoDB đều là nguyên tử ở cấp độ của một tài liệu.

Bạn có thể chỉ định các tiêu chí hoặc bộ lọc, xác định các tài liệu để cập nhật. Các bộ lọc này sử dụng cùng một cú pháp như các hoạt động đọc.

Hướng dẫn mongodb find and delete - mongodb tìm và xóa

Để biết ví dụ, xem tài liệu cập nhật.

Xóa hoạt động Xóa các tài liệu khỏi một bộ sưu tập. MongoDB cung cấp các phương pháp sau để xóa tài liệu của bộ sưu tập:

  • db.collection.deleteOne()New trong phiên bản 3.2

  • db.collection.deleteMany()New trong phiên bản 3.2

Trong MongoDB, xóa các hoạt động nhắm vào một bộ sưu tập duy nhất.Tất cả các hoạt động viết trong MongoDB đều là nguyên tử ở cấp độ của một tài liệu.

Bạn có thể chỉ định các tiêu chí hoặc bộ lọc, xác định các tài liệu để xóa.Các bộ lọc này sử dụng cùng một cú pháp như các hoạt động đọc.

Để biết ví dụ, xem xóa tài liệu.

MongoDB cung cấp khả năng thực hiện các hoạt động viết với số lượng lớn.Để biết chi tiết, xem hoạt động viết hàng loạt.