Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách xóa (drop) một Collection trong MongoDB bằng Java

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