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