ภาพรวม
คุณสามารถลบคอลเลกชันที่มีอยู่ใน MongoDB ได้โดยใช้เมธอด drop()
ไวยากรณ์
db.coll.drop()
โดยที่:
db คือฐานข้อมูล
coll คือชื่อคอลเลกชันที่ต้องการลบ
ตัวอย่างใน MongoDB Shell
สมมติว่าเราสร้างคอลเลกชัน 3 ตัวในฐานข้อมูล MongoDB ดังนี้:
> 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
คำสั่งต่อไปนี้จะลบคอลเลกชันชื่อ sample:
> db.sample.drop()
true
> show collections
students
teachers
การใช้งานด้วยโปรแกรม Java
ใน Java คุณสามารถลบคอลเลกชันได้โดยใช้เมธอด drop() ของอินเตอร์เฟซ com.mongodb.client.MongoCollection
ขั้นตอนในการลบคอลเลกชัน MongoDB โดยใช้โปรแกรม Java:
- ตรวจสอบว่าได้ติดตั้ง MongoDB ในระบบแล้ว
- เพิ่ม dependency ต่อไปนี้ในไฟล์ pom.xml ของโปรเจกต์ Java
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
- สร้าง MongoDB client โดยการสร้างอินสแตนซ์ของคลาส MongoClient
- เชื่อมต่อกับฐานข้อมูลโดยใช้เมธอด getDatabase()
- รับออบเจ็กต์ของคอลเลกชันที่ต้องการลบ โดยใช้เมธอด getCollection()
- ลบคอลเลกชันโดยเรียกใช้เมธอด drop()
ตัวอย่างโค้ด Java
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.MongoClient;
public class DropingCollection {
public static void main(String args[]) {
// สร้าง Mongo client
MongoClient mongo = new MongoClient("localhost", 27017);
// เชื่อมต่อกับฐานข้อมูล
MongoDatabase database = mongo.getDatabase("mydatabase");
// สร้างคอลเลกชันหลายตัว
database.createCollection("sampleCollection1");
database.createCollection("sampleCollection2");
database.createCollection("sampleCollection3");
database.createCollection("sampleCollection4");
// ดึงรายชื่อคอลเลกชัน
MongoIterable 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);
}
}
}
ผลลัพธ์
List of collections:
sampleCollection4
sampleCollection1
sampleCollection3
sampleCollection2
Collection dropped successfully
List of collections after the delete operation:
sampleCollection1
sampleCollection3
sampleCollection2