Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java का उपयोग करके MongoDB डेटाबेस में सभी कलेक्शन कैसे सूचीबद्ध करें?


आप show collections. का उपयोग करके किसी डेटाबेस में मौजूद सभी कलेक्शन की सूची प्रिंट कर सकते हैं।

उदाहरण

मान लें कि हमने 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

Java प्रोग्राम का उपयोग करके

Java में, आप com.mongodb.client.MongoCollection इंटरफेस की listCollectionNames() मेथड का उपयोग करके वर्तमान डेटाबेस में सभी कलेक्शन के नाम प्राप्त कर सकते हैं।

इसलिए Java प्रोग्राम का उपयोग करके MongoDB में डेटाबेस में सभी कलेक्शन को सूचीबद्ध करने के लिए −

  • सुनिश्चित करें कि आपके सिस्टम में MongoDB इंस्टॉल है

  • अपने Java प्रोजेक्ट की 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<String> list = database.listCollectionNames();       for (String name : list) {          System.out.println(name);       }    } }

आउटपुट

sampleCollection3 sampleCollection2 sampleCollection4 sampleCollection1

  1. - MongoDB में कमांड लाइन से सभी संग्रहों के सभी इंडेक्स कैसे हटाएं?

    सभी संग्रहों पर पुनरावृत्त करके इंडेक्स ड्रॉप करना कमांड लाइन से एक डेटाबेस के सभी संग्रहों से सभी इंडेक्स ( _id को छोड़कर) हटाने के लिए getCollectionNames() और runCommand() का उपयोग करें। सिंटैक्स db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes: yourVa

  1. - किसी डेटाबेस में सभी ट्रिगर्स की सूची कैसे चेक करें?

    SHOW TRIGGERS स्टेटमेंट की मदद से, हम किसी विशेष डेटाबेस में सभी ट्रिगर्स की सूची बना सकते हैं। इसे निम्न उदाहरण से स्पष्ट किया जा सकता है - उदाहरण mysql> Show Triggers\G *************************** 1. row ***************************   Trigger: trigger_before_delete_sample    

  1. जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें

    ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल