Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để bỏ Bộ sưu tập MongoDB bằng Java?


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