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

जावा का उपयोग कर मोंगोडीबी डेटाबेस में सभी संग्रह कैसे सूचीबद्ध करें?


आप संग्रह दिखाएं का उपयोग करके डेटाबेस में सभी मौजूदा संग्रहों की सूची प्रिंट कर सकते हैं।

उदाहरण

मान लें कि हमने एक MongoDB डेटाबेस में 3 संग्रह बनाए हैं जैसा कि नीचे दिखाया गया है -

> db नमूनाडेटाबेस पर स्विच किए गए नमूनाडेटा का उपयोग करें> db.createCollection("students"){ "ok" :1 }> db.createCollection("teachers"){ "ok" :1 }> db.createCollection("sample") { "ओके" :1 }

निम्नलिखित क्वेरी डेटाबेस में सभी संग्रहों को सूचीबद्ध करती है -

> नमूनाडेटाबेस का उपयोग करेंडीबी नमूनाडेटाबेस पर स्विच किया गया> संग्रह दिखाएंनमूनाछात्र शिक्षक

जावा प्रोग्राम का उपयोग करना

जावा में, आप listCollectionNames() का उपयोग करके वर्तमान डेटाबेस में सभी संग्रहों के नाम प्राप्त कर सकते हैं com.mongodb.client.MongoCollectioninterface. . की विधि

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

  • सुनिश्चित करें कि आपने अपने सिस्टम में MongoDB स्थापित किया है

  • अपने जावा प्रोजेक्ट की pom.xml फ़ाइल में निम्न निर्भरता जोड़ें।

<निर्भरता> org.mongodb mongo-java-driver <संस्करण>3.12.2
  • MongoClient क्लास को इंस्टेंट करके एक MongoDB क्लाइंट बनाएं।

  • getDatabase() . का उपयोग करके डेटाबेस से कनेक्ट करें विधि।

  • ListCollectionNames() पद्धति का उपयोग करके संग्रहों की सूची प्राप्त करें।

उदाहरण

आयात करें मोंगो =नया मोंगो क्लाइंट ("लोकलहोस्ट", 27017); // डेटाबेस से कनेक्ट करना MongoDatabase डेटाबेस =mongo.getDatabase("mydatabase"); // एकाधिक संग्रह डेटाबेस बनाना। createCollection ("नमूना चयन 1"); डेटाबेस.क्रिएट कोलेक्शन ("नमूना कोलेक्शन 2"); डेटाबेस.क्रिएट कोलेक्शन ("नमूना चयन 3"); डेटाबेस.क्रिएट कोलेक्शन ("नमूना चयन 4"); // संग्रह की सूची प्राप्त करना MongoIterable list =database.listCollectionNames(); के लिए (स्ट्रिंग नाम:सूची) {System.out.println (नाम); } }}

आउटपुट

नमूनासंग्रह3नमूनासंग्रह2नमूना संग्रह4नमूना संग्रह1

  1. कमांड लाइन का उपयोग करके मोंगोडीबी डेटाबेस में सभी संग्रहों से सभी इंडेक्स ड्रॉप करें?

    कमांड लाइन का उपयोग करके MongoDB डेटाबेस में सभी संग्रहों से सभी इंडेक्स को ड्रॉप करने के लिए सिंटैक्स निम्नलिखित है db.getCollectionNames().forEach(function(yourVariableName) { db.runCommand({dropIndexes:yourVariableName, index:*});}); उपरोक्त सिंटैक्स _id को छोड़कर सभी इंडेक्स को छोड़ देगा। आइए

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

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

  1. जावा का उपयोग कर निर्देशिका से सभी फाइलों (केवल) को कैसे सूचीबद्ध करें?

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