কম্পিউটার

জাভা ব্যবহার করে মঙ্গোডিবি ডাটাবেসের সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করবেন?


আপনি সংগ্রহ দেখান ব্যবহার করে একটি ডাটাবেসে বিদ্যমান সমস্ত সংগ্রহের একটি তালিকা প্রিন্ট করতে পারেন।

উদাহরণ

অনুমান করুন আমরা একটি MongoDB ডাটাবেসে 3টি সংগ্রহ তৈরি করেছি যেমনটি নীচে দেখানো হয়েছে −

> 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

জাভা প্রোগ্রাম ব্যবহার করা

জাভাতে, আপনি listCollectionNames() ব্যবহার করে বর্তমান ডাটাবেসের সমস্ত সংগ্রহের নাম পেতে পারেন com.mongodb.client.MongoCollectioninterface এর পদ্ধতি।

তাই জাভা প্রোগ্রাম −

ব্যবহার করে 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[] ) {
      // 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);
      }
   }
}

আউটপুট

sampleCollection3
sampleCollection2
sampleCollection4
sampleCollection1

  1. সমস্ত MongoDB ডাটাবেস থেকে সমস্ত সংগ্রহ কিভাবে পেতে হয়?

  2. কমান্ড লাইন ব্যবহার করে একটি MongoDB ডাটাবেসের সমস্ত সংগ্রহ থেকে সমস্ত সূচী ড্রপ করবেন?

  3. কিভাবে আমরা একটি ডাটাবেসের সমস্ত ট্রিগারের তালিকা পরীক্ষা করতে পারি?

  4. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি থেকে সমস্ত ফাইল (শুধুমাত্র) তালিকাভুক্ত করবেন?