Hướng dẫn drop collection mongodb - thả bộ sưu tập mongodb

Trong MongoDB, phương thức db.collection.drop [] được sử dụng để loại bỏ một collection từ cơ sở dữ liệu. Nó loại bỏ hoàn toàn một collection khỏi cơ sở dữ liệu và không để lại bất kỳ chỉ mục nào liên quan đến các collection bị loại bỏ.

Các bài viết liên quan:

Phương thức db.collection.drop [] không nhận bất kỳ đối số nào và tạo ra lỗi khi nó được gọi với một đối số. Phương pháp này loại bỏ tất cả các chỉ mục được liên kết với collection bị loại bỏ.

Cú pháp:

db.COLLECTION_NAME.drop []

Ví dụ về Drop collection 

Hãy lấy một ví dụ để thả collection trong MongoDB.

Đầu tiên hãy kiểm tra các collection đã tồn tại trong cơ sở dữ liệu của bạn.

Hiển thị collection

Lưu ý: Ở đây chúng tôi có một collection có tên SSSIT trong cơ sở dữ liệu của chúng tôi.

Bây giờ thả collection với tên SSSIT:

Bây giờ hãy kiểm tra các collection trong cơ sở dữ liệu:

Bây giờ, không có collection hiện có trong cơ sở dữ liệu của bạn.

Lưu ý: Lệnh drop trả về true nếu nó thả collection thành công. Nó trả về false khi không có collection hiện có nào để bỏ.

Hoạt động sau làm giảm bộ sưu tập db.collection.drop[]1 trong cơ sở dữ liệu hiện tại. Hoạt động sử dụng mối quan tâm viết db.collection.drop[]4:MongoDB Manual

db.collection.drop[]

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

Quan trọng

Phương pháp Mongoshmongosh method. This is not the documentation for database commands or language-specific drivers, such as Node.js.

Trang này ghi lại một phương thức mongosh. Đây không phải là tài liệu cho các lệnh cơ sở dữ liệu hoặc trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js.

Đối với lệnh cơ sở dữ liệu, xem lệnh drop.MongoDB driver documentation.

Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.

  • Đối với tài liệu Shell Legacy mongo, hãy tham khảo tài liệu để phát hành máy chủ MongoDB tương ứng:

  • Mongo Shell v4.4

Mongo Shell v4.2

Xóa một bộ sưu tập hoặc chế độ xem khỏi cơ sở dữ liệu. Phương pháp cũng loại bỏ bất kỳ chỉ mục nào liên quan đến bộ sưu tập bị rơi. Phương pháp cung cấp một trình bao bọc xung quanh lệnh drop.

Ghi chúdb.collection.drop[] and then create a new collection with the same name, you must either:

  • Đối với một cụm bị chia cắt, nếu bạn sử dụng db.collection.drop[] và sau đó tạo một bộ sưu tập mới có cùng tên, bạn phải:

  • Xóa bảng định tuyến được lưu trong bộ nhớ cache trên mỗi mongos bằng cách sử dụng

    db.collection.drop[ { writeConcern: } ]

    0

Sử dụng

db.collection.drop[ { writeConcern: } ]

1 để xóa các tài liệu hiện có và sử dụng lại bộ sưu tập. Sử dụng phương pháp này để tránh xả bộ đệm. has the form:

db.collection.drop[ { writeConcern: } ]

db.collection.drop[] lấy một tài liệu tùy chọn với trường sau: takes an optional document with the following field:

Returns:
  • db.collection.drop[ { writeConcern: } ]

    4 Khi bỏ thành công một bộ sưu tập.
  • db.collection.drop[ { writeConcern: } ]

    5 Khi thu thập để thả không tồn tại.
  • Phương thức db.collection.drop[] và lệnh drop Tạo vô hiệu hóa cho bất kỳ luồng thay đổi nào được mở trên bộ sưu tập bị rơi.db.collection.drop[] method and drop command create an invalidate for any Change Streams opened on dropped collection.

  • Bắt đầu từ MongoDB 4.4, phương thức db.collection.drop[] và lệnh drop hủy bỏ bất kỳ chỉ số đang thực hiện nào được xây dựng trên bộ sưu tập mục tiêu trước khi bỏ bộ sưu tập. Trước MongoDB 4.4, cố gắng bỏ một bộ sưu tập với chỉ số đang thực hiện xây dựng kết quả trong một lỗi và việc thu thập không bị loại bỏ.db.collection.drop[] method and drop command abort any in-progress index builds on the target collection before dropping the collection. Prior to MongoDB 4.4, attempting to drop a collection with in-progress index builds results in an error, and the collection is not dropped.

    Đối với các bộ bản sao hoặc bộ bản sao Shard, việc hủy bỏ một chỉ mục trên chính không đồng thời hủy bỏ các bản dựng chỉ số thứ cấp. MongoDB cố gắng hủy bỏ các bản dựng đang thực hiện cho các chỉ mục được chỉ định trên chính và nếu thành công sẽ tạo ra một mục nhập oplog ____20 liên quan. Các thành viên thứ cấp với các bản dựng đang thực hiện được nhân rộng chờ đợi một mục nhập oplog cam kết hoặc hủy bỏ từ chính trước khi cam kết hoặc hủy bỏ việc xây dựng chỉ số.

  • Thả một bộ sưu tập xóa phạm vi vùng/thẻ liên quan của nó.

  • Bắt đầu từ MongoDB 5.0, lệnh drop và phương thức db.collection.drop[] trả về một lỗi nếu bạn cố gắng bỏ một bộ sưu tập trong cơ sở dữ liệu quản trị hoặc cơ sở dữ liệu cấu hình từ ____99. Để bỏ các bộ sưu tập này, hãy kết nối với máy chủ cấu hình và chạy lệnh ở đó.db.collection.drop[] method return an error if you try to drop a collection in the admin database or the config database from a mongos. To drop these collections, connect to the config server and run the command there.

    Cảnh báo

  • Bắt đầu từ MongoDB 6.0, phương pháp db.collection.drop[] làm giảm bộ sưu tập được chỉ định và bất kỳ bộ sưu tập nội bộ nào liên quan đến các trường được mã hóa.db.collection.drop[] method drops the specified collection and any internal collections related to encrypted fields.

    Cảnh báo

    Bắt đầu từ MongoDB 6.0, phương pháp db.collection.drop[] làm giảm bộ sưu tập được chỉ định và bất kỳ bộ sưu tập nội bộ nào liên quan đến các trường được mã hóa.db.collection.drop[] method's behavior differs from the driver's drop method's behavior. The driver's connection must have automatic encryption enabled in order to drop both the specified collection and any internal collections related to encrypted fields. mongosh always drops the specified collection and any internal collections related to encrypted fields.

Hành vi của phương thức db.collection.drop[] khác với hành vi của phương thức trình điều khiển. Kết nối của trình điều khiển phải bật mã hóa tự động để giảm cả bộ sưu tập được chỉ định và bất kỳ bộ sưu tập nội bộ nào liên quan đến các trường được mã hóa. mongosh luôn bỏ bộ sưu tập được chỉ định và bất kỳ bộ sưu tập nội bộ nào liên quan đến các trường được mã hóa.

Đã thay đổi trong phiên bản 4.2. obtains an exclusive lock on the specified collection for the duration of the operation. All subsequent operations on the collection must wait until db.collection.drop[] releases the lock.

db.collection.drop[] có được một khóa độc quyền trên bộ sưu tập được chỉ định trong suốt thời gian hoạt động. Tất cả các hoạt động tiếp theo trên bộ sưu tập phải đợi cho đến khi db.collection.drop[] phát hành khóa.db.collection.drop[] obtained an exclusive lock on the parent database, blocking all operations on the database and all its collections until the operation completed.

Trước MongoDB 4.2, db.collection.drop[] đã có được khóa độc quyền trên cơ sở dữ liệu cha, chặn tất cả các hoạt động trên cơ sở dữ liệu và tất cả các bộ sưu tập của nó cho đến khi hoàn thành thao tác.

Hoạt động sau làm giảm bộ sưu tập db.collection.drop[]1 trong cơ sở dữ liệu hiện tại. accepts an options document.

db.collection.drop[] chấp nhận một tài liệu tùy chọn.

db.students.drop[ { writeConcern: { w: 1 } } ]

Bài Viết Liên Quan

Chủ Đề