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

Làm cách nào để liệt kê tất cả các Bộ sưu tập trong cơ sở dữ liệu MongoDB bằng Java?


Bạn có thể in danh sách tất cả các bộ sưu tập hiện có trong cơ sở dữ liệu bằng cách sử dụng hiển thị bộ sưu tập.

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 }

Truy vấn sau liệt kê tất cả các tập hợp trong cơ sở dữ liệu -

> use sampleDatabase
switched to db sampleDatabase
> show collections
sample
students
teachers

Sử dụng chương trình Java

Trong Java, bạn có thể lấy tên của tất cả các bộ sưu tập trong cơ sở dữ liệu hiện tại bằng cách sử dụng listCollectionNames () phương thức của com.mongodb.client.MongoCollectioninterface.

Do đó, để liệt kê tất cả các bộ sưu tập trong cơ sở dữ liệu trong MongoDB bằng cách sử dụ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.

  • Lấy danh sách các bộ sưu tập bằng phương thức listCollectionNames ().

Ví dụ

import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.MongoClient;
public class ListOfCollection {
   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();
      for (String name : list) {
         System.out.println(name);
      }
   }
}

Đầu ra

sampleCollection3
sampleCollection2
sampleCollection4
sampleCollection1