Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีลบคอลเลกชัน MongoDB โดยใช้ Java


ภาพรวม

คุณสามารถลบคอลเลกชันที่มีอยู่ใน 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:

  1. ตรวจสอบว่าได้ติดตั้ง MongoDB ในระบบแล้ว
  2. เพิ่ม dependency ต่อไปนี้ในไฟล์ pom.xml ของโปรเจกต์ Java
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.2</version>
</dependency>
  1. สร้าง MongoDB client โดยการสร้างอินสแตนซ์ของคลาส MongoClient
  2. เชื่อมต่อกับฐานข้อมูลโดยใช้เมธอด getDatabase()
  3. รับออบเจ็กต์ของคอลเลกชันที่ต้องการลบ โดยใช้เมธอด getCollection()
  4. ลบคอลเลกชันโดยเรียกใช้เมธอด 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