Bạn có thể xóa bộ sưu tập hiện có khỏi MongoDB bằng cách sử dụng drop () phương pháp.
Cú pháp
db.coll.drop()
Ở đâu,
-
db là cơ sở dữ liệu.
-
coll là tập hợp (tên) mà bạn muốn chèn tài liệu vào
Ví dụ
Giả sử chúng ta đã tạo 3 bộ sưu tập trong cơ sở dữ liệu MongoDB như hình dưới đây -
> use sampleDatabase switched to db sampleDatabase > db.createCollection("students") { "ok" : 1 } > db.createCollection("teachers") { "ok" : 1 } > db.createCollection("sample") { "ok" : 1 } > show collections sample students teachers
Truy vấn sau đây xóa tập hợp có tên mẫu.
> db.sample.drop() true > show collections example students teachers
Sử dụng chương trình Java
Trong Java, bạn có thể thả một bộ sưu tập bằng cách sử dụng bộ sưu tập hiện tại bằng cách sử dụng drop () phương thức của giao diện com.mongodb.client.MongoCollection.
Do đó, để thả một bộ sưu tập trong MongoDB bằng chương trình Java -
-
Đảm bảo rằng bạn đã cài đặt MongoDB trong hệ thống của mình
-
Thêm phần phụ thuộc sau vào tệp pom.xml của nó trong dự án Java của bạn.
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.12.2</version> </dependency>
-
Tạo ứng dụng khách MongoDB bằng cách khởi tạo lớp MongoClient.
-
Kết nối với cơ sở dữ liệu bằng getDatabase () phương pháp.
-
Nhận đối tượng của bộ sưu tập bạn muốn thả, sử dụng getCollection () phương pháp.
-
Thả bộ sưu tập bằng cách gọi phương thức drop ().
Ví dụ
import com.mongodb.client.MongoDatabase; import com.mongodb.client.MongoIterable; import com.mongodb.MongoClient; public class DropingCollection { public static void main( String args[] ) { //Creating a Mongo client MongoClient mongo = new MongoClient( "localhost" , 27017 ); //Connecting to the database MongoDatabase database = mongo.getDatabase("mydatabase"); //Creating multiple collections database.createCollection("sampleCollection1"); database.createCollection("sampleCollection2"); database.createCollection("sampleCollection3"); database.createCollection("sampleCollection4"); //Retrieving the list of collections MongoIterable<String> list = database.listCollectionNames(); System.out.println("List of collections:"); for (String name : list) { System.out.println(name); } database.getCollection("sampleCollection4").drop(); System.out.println("Collection dropped successfully"); System.out.println("List of collections after the delete operation:"); for (String name : list) { System.out.println(name); } } }
Đầu ra
List of collections: sampleCollection4 sampleCollection1 sampleCollection3 sampleCollection2 Collection dropped successfully List of collections after the delete operation: sampleCollection1 sampleCollection3 sampleCollection2