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

कैसे जावा का उपयोग कर एक MongoDB दस्तावेज़ को हटाने के लिए?


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

सिंटैक्स

db.col.remove(DELLETION_CRITTERIA)

कहां,

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

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

उदाहरण

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

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

निम्न क्वेरी नाम . के साथ दस्तावेज़ को हटा देती है मान राम . के रूप में

> db.test.remove({'name':'Ram'})WriteResult({"nRemoved" :1 })> db.test.find(){ "_id" :ObjectId("5e8700"), "नाम" :"रोजा", "आयु" :28, "शहर" :"हैदराबाद" }{ "_id" :ObjectId ("5e4161"), "नाम" :"रमानी", "आयु" :35, "शहर " :"दिल्ली" }{ "_id" :ObjectId ("5e8161"), "नाम" :"रमानी", "आयु" :35, "शहर" :"दिल्ली" }

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

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

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

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

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

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

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

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

  • deleteOne() . का उपयोग करते हुए आवश्यक दस्तावेज़ हटाएं विधि।

उदाहरण

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

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

निम्नलिखित जावा प्रोग्राम इस संग्रह से एक दस्तावेज़ को हटाता है और शेष को प्रदर्शित करता है -

आयात करें आयात करें // डेटाबेस से कनेक्ट करना MongoDatabase डेटाबेस =mongo.getDatabase("myDatabase"); // एक संग्रह बनाना MongoCollection collection =database.getCollection("students"); // एक दस्तावेज़ संग्रह को हटाना। हटाना एक (Filters.eq ("नाम", "राम")); System.out.println ("दस्तावेज़ सफलतापूर्वक हटा दिया गया ..."); // डिलीट ऑपरेशन के बाद दस्तावेजों को पुनः प्राप्त करना FindIterable iterDoc =collection.find (); इंट मैं =1; System.out.println ("शेष दस्तावेज़:"); Iterator it =iterDoc.iterator (); जबकि (it.hasNext ()) { System.out.println (it.next ()); मैं++; } }}

आउटपुट

दस्तावेज़ सफलतापूर्वक हटाया गया...शेष दस्तावेज़:दस्तावेज़{{_id=5e871141a89ad86b7b8ad229, नाम=रॉबर्ट, उम्र=27, शहर=विशाखापत्तनम}}दस्तावेज़{{_id=5e871141a89ad86b7b8ad22a, नाम=रिम, उम्र=30, शहर=दिल्ली }}

  1. Java MongoDB अनुमानों की व्याख्या करें

    MongoDb संग्रह से डेटा पुनर्प्राप्त करते समय आप अनुमानों का उपयोग करके केवल आवश्यक डेटा का चयन कर सकते हैं। जावा में, आप प्रोजेक्शन () . का उपयोग करके संग्रह से दस्तावेज़ों को पढ़ते समय आवश्यक डेटा प्रोजेक्ट कर सकते हैं तरीका। - . के रूप में आवश्यक दायर नामों के नामों को छोड़कर, खोज () के परिणाम पर

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

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

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

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