কম্পিউটার টিউটোরিয়াল

জাভা ব্যবহার করে MongoDB ডেটাবেসের সব কালেকশন লিস্ট করা


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

  1. MongoDB-তে সব ডেটাবেসের সব কলেকশন কীভাবে পাবেন?

  2. MongoDB-তে সব কলেকশন থেকে সব ইনডেক্স ড্রপ কীভাবে করবেন (_id বাদে)?

  3. MySQL-এ ডাটাবেসের সব ট্রিগারের তালিকা কীভাবে পাবেন?

  4. জাভাতে ডাইরেক্টরি থেকে শুধু ফাইল লিস্ট করা