MongoDB-এ show collections কমান্ড ব্যবহার করে ডেটাবেসের সব বিদ্যমান কালেকশনের লিস্ট প্রিন্ট করা যায়।
উদাহরণ
মনে করুন একটি MongoDB ডেটাবেসে ৩টি কালেকশন তৈরি করা হয়েছে:
> use sampleDatabase
switched to db sampleDatabase
> db.createCollection("students")
{ "ok" : 1 }
> db.createCollection("teachers")
{ "ok" : 1 }
> db.createCollection("sample")
{ "ok" : 1 }
নিচের কুয়েরি ডেটাবেসের সব কালেকশন লিস্ট করে:
> use sampleDatabase switched to db sampleDatabase > show collections sample students teachers
জাভা প্রোগ্রাম ব্যবহার করে
জাভায়, com.mongodb.client.MongoCollection ইন্টারফেসের listCollectionNames() মেথড ব্যবহার করে বর্তমান ডেটাবেসের সব কালেকশনের নাম পাওয়া যায়।
MongoDB-এ জাভা প্রোগ্রাম ব্যবহার করে সব কালেকশন লিস্ট করতে -
নিশ্চিত করুন আপনার সিস্টেমে MongoDB ইনস্টল করা আছে।
আপনার জাভা প্রজেক্টের pom.xml ফাইলে নিচের ডিপেন্ডেন্সি যোগ করুন।
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
MongoClient ক্লাস ইনস্ট্যানশিয়েট করে একটি MongoDB ক্লায়েন্ট তৈরি করুন।
getDatabase() মেথড ব্যবহার করে একটি ডেটাবেসের সাথে কানেক্ট করুন।
listCollectionNames() মেথড ব্যবহার করে কালেকশনগুলোর লিস্ট পান।
উদাহরণ
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.MongoClient;
public class ListOfCollection {
public static void main(String args[]) {
// একটি Mongo ক্লায়েন্ট তৈরি
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();
for (String name : list) {
System.out.println(name);
}
}
}
আউটপুট
sampleCollection3 sampleCollection2 sampleCollection4 sampleCollection1