Bạn có thể xóa một collection hiện có trong MongoDB bằng phương thức drop().
Cú pháp
db.coll.drop()
Trong đó:
db là cơ sở dữ liệu.
coll là tên collection cần xóa.
Ví dụ trong MongoDB Shell
Giả sử đã tạo 3 collection trong database:
> 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 xóa collection tên sample:
> db.sample.drop() true > show collections students teachers
Sử dụng chương trình Java
Trong Java, xóa collection bằng phương thức drop() của interface com.mongodb.client.MongoCollection.
Các bước thực hiện:
- Đảm bảo MongoDB đã cài đặt.
- Thêm dependency vào pom.xml:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
- Tạo MongoClient.
- Kết nối database bằng getDatabase().
- Lấy đối tượng collection bằng getCollection().
- Gọi drop() để xóa.
Ví dụ Java
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.MongoClient;
public class DropingCollection {
public static void main(String args[]) {
// Tạo Mongo client
MongoClient mongo = new MongoClient("localhost", 27017);
// Kết nối database
MongoDatabase database = mongo.getDatabase("mydatabase");
// Tạo nhiều collection
database.createCollection("sampleCollection1");
database.createCollection("sampleCollection2");
database.createCollection("sampleCollection3");
database.createCollection("sampleCollection4");
// Lấy danh sách collection
MongoIterable<String> list = database.listCollectionNames();
System.out.println("Danh sách collection:");
for (String name : list) {
System.out.println(name);
}
// Xóa collection sampleCollection4
database.getCollection("sampleCollection4").drop();
System.out.println("Xóa collection thành công");
System.out.println("Danh sách sau khi xóa:");
for (String name : list) {
System.out.println(name);
}
}
}
Kết quả
Danh sách collection: sampleCollection4 sampleCollection1 sampleCollection3 sampleCollection2 Xóa collection thành công Danh sách sau khi xóa: sampleCollection1 sampleCollection3 sampleCollection2