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

जावा का उपयोग करके मोंगोडीबी संग्रह से सभी दस्तावेज़ कैसे पुनर्प्राप्त करें?


आप ढूंढें() का उपयोग करके MongoDB में मौजूदा संग्रह से दस्तावेज़ पुनर्प्राप्त कर सकते हैं विधि।

सिंटैक्स

db.col.find()

कहां,

  • डीबी डेटाबेस है।

  • कॉल करें वह संग्रह (नाम) है जिसमें आप दस्तावेज़ सम्मिलित करना चाहते हैं

उदाहरण

मान लें कि हमारे पास निम्नलिखित दस्तावेजों के साथ MongoDB डेटाबेस में छात्रों के नाम का एक संग्रह है -

{नाम:"राम", उम्र:26, शहर:"मुंबई"}{नाम:"रोजा", उम्र:28, शहर:"हैदराबाद"} {नाम:"रमानी", उम्र:35, शहर:"दिल्ली"}

निम्न क्वेरी एकत्रित नमूने से सभी दस्तावेज़ पुनर्प्राप्त करती है।

> myDatabase() का उपयोग db myDatabase()> db.createCollection(sample){ "ok" :1 }>> db.sample.find(){ "_id" :ObjectId("5e870492af638d501865015f"), " नाम":"राम", "आयु":26, "शहर":"मुंबई" }{ "_id":ऑब्जेक्ट आईडी ("5e870492af638d5018650160"), "नाम":"रोजा", "आयु":28,"शहर" :"हैदराबाद" }{ "_id" :ObjectId ("5e870492af638d5018650161"), "नाम" :"रमानी", "आयु" :35, "शहर" :"दिल्ली" }>

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

जावा में, आप ढूंढें () . का उपयोग करके वर्तमान संग्रह में सभी दस्तावेजों को पुनः प्राप्त कर सकते हैं com.mongodb.client.MongoCollection . की विधि इंटरफेस। यह विधि सभी दस्तावेज़ों वाली एक पुनरावृत्तीय वस्तु लौटाती है।

इसलिए जावा प्रोग्राम का उपयोग करके MongoDB में एक संग्रह बनाने के लिए -

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

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

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

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

  • getCollection() . का उपयोग करके उस संग्रह का ऑब्जेक्ट प्राप्त करें जिससे आप दस्तावेज़ पुनर्प्राप्त करना चाहते हैं विधि।

  • खोज () विधि को लागू करके वर्तमान संग्रह के सभी दस्तावेजों वाले पुनरावर्तनीय वस्तु को पुनः प्राप्त करें।

उदाहरण

आयात करें;पब्लिक क्लास RetrievingAllDocuments {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) {// एक MongoDB क्लाइंट बनाना MongoClient mongo =नया MongoClient ("लोकलहोस्ट", 27017); // डेटाबेस से कनेक्ट करना MongoDatabase डेटाबेस =mongo.getDatabase("myDatabase"); // एक संग्रह वस्तु बनाना MongoCollection collection =database.getCollection("students"); // दस्तावेज़ों को पुनर्प्राप्त करना FindIterable iterDoc =collection.find (); Iterator it =iterDoc.iterator (); जबकि (it.hasNext ()) { System.out.println (it.next ()); } }}

आउटपुट

दस्तावेज़{{_id=5e86db7012e9ad337c3aaef5, नाम=राम, उम्र=26, शहर=हैदराबाद}}दस्तावेज़{{_id=5e86db7012e9ad337c3aaef6, नाम=रॉबर्ट, उम्र=27, शहर=विशाखापत्तनम}}दस्तावेज़{{_id=5e86db7012eef7, नाम =रहीम, उम्र =30, शहर =दिल्ली}}

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

    MongoDB में, आप शो dbs कमांड का उपयोग करके डेटाबेस की सूची देख सकते हैं dbsadminconfiglocalmyDatabasesampleDatabasestudentstesttestDB दिखाएं जावा में, आप getDatabaseNames() का उपयोग करके MongoDb में सभी डेटाबेस की सूची प्राप्त कर सकते हैं विधि। उदाहरण आयात करें 27017); // संग्रह की सूची प्राप्त कर

  1. जावा का उपयोग करके मोंगोडीबी से डेटा पुनर्प्राप्त करते समय दस्तावेज़ों को कैसे छोड़ें?

    MongoDB संग्रह से रिकॉर्ड पुनर्प्राप्त करते समय, आप स्किप() विधि। सिंटैक्स db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) Java MongoDB लाइब्रेरी एक ही नाम के साथ एक विधि प्रदान करती है, रिकॉर्ड्स को छोड़ने के लिए, इस विधि को लागू करें (ढूंढें() विधि के परिणाम पर) एक पूर्णांक मान को छोड़कर जो

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

    आप संग्रह दिखाएं का उपयोग करके डेटाबेस में सभी मौजूदा संग्रहों की सूची प्रिंट कर सकते हैं। उदाहरण मान लें कि हमने एक MongoDB डेटाबेस में 3 संग्रह बनाए हैं जैसा कि नीचे दिखाया गया है - db.createCollection(sample) { ओके :1 } निम्नलिखित क्वेरी डेटाबेस में सभी संग्रहों को सूचीबद्ध करती है - संग्रह