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

Java का उपयोग करके कलेक्शन से एकाधिक डॉक्यूमेंट्स कैसे डिलीट करें?


Java में com.mongodb.client.MongoCollection इंटरफेस एक मेथड deleteMany() प्रदान करता है। इस मेथड का उपयोग करके आप एक बार में कलेक्शन से एकाधिक डॉक्यूमेंट्स डिलीट कर सकते हैं, इस मेथड को आपको डिलीशन मानदंड निर्दिष्ट करने वाला फ़िल्टर पास करना होगा।

उदाहरण

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bson.Document;
import org.bson.conversions.Bson;
import com.mongodb.MongoClient;

public class DeletingMultipleDocuments {
    public static void main(String args[]) {
        // MongoDB क्लाइंट बनाना
        MongoClient mongo = new MongoClient("localhost", 27017);
        // डेटाबेस से कनेक्ट करना
        MongoDatabase database = mongo.getDatabase("myDatabase");
        // कलेक्शन ऑब्जेक्ट बनाना
        MongoCollection<Document> collection = database.getCollection("students");
        Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Delhi");
        Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
        Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
        Document document4 = new Document("name", "Radha").append("age", 45).append("city", "Delhi");
        Document document5 = new Document("name", "Sarmista").append("age", 35).append("city", "Mumbai");
        // बनाए गए डॉक्यूमेंट्स इन्सर्ट करना
        List<Document> list = new ArrayList<Document>();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        list.add(document4);
        list.add(document5);
        collection.insertMany(list);
        System.out.println("डॉक्यूमेंट्स इन्सर्ट हो गए");
        System.out.println("कलेक्शन की सामग्री:");
        FindIterable<Document> iterDoc = collection.find();
        int i = 1;
        System.out.println("शेष डॉक्यूमेंट्स:");
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
            i++;
        }
        collection = database.getCollection("students");
        // एकाधिक डॉक्यूमेंट्स डिलीट करना
        Bson filter = new Document("city", "Delhi");
        collection.deleteMany(filter);
        System.out.println("डॉक्यूमेंट सफलतापूर्वक डिलीट हो गया...");
        // डिलीट ऑपरेशन के बाद डॉक्यूमेंट्स प्राप्त करना
        iterDoc = collection.find();
        System.out.println("शेष डॉक्यूमेंट्स:");
        it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
            i++;
        }
    }
}

आउटपुट

डॉक्यूमेंट्स इन्सर्ट हो गए
कलेक्शन की सामग्री:
शेष डॉक्यूमेंट्स:
Document{{_id=5e896b042e4a2f3badebddae, name=Ram, age=26, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddaf, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e896b042e4a2f3badebddb0, name=Rhim, age=30, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddb1, name=Radha, age=45, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddb2, name=Sarmista, age=35, city=Mumbai}}
डॉक्यूमेंट सफलतापूर्वक डिलीट हो गया...
शेष डॉक्यूमेंट्स:
Document{{_id=5e896b042e4a2f3badebddaf, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e896b042e4a2f3badebddb2, name=Sarmista, age=35, city=Mumbai}}
  1. कई वर्ड दस्तावेजों को एक साथ कैसे मर्ज करें कई वर्ड दस्तावेजों को एक साथ कैसे मर्ज करें

    यदि आप वर्ड के भारी उपयोगकर्ता हैं, तो आप शायद उस स्थिति में आए होंगे जहां कई वर्ड दस्तावेजों को एक मास्टर दस्तावेज़ में मर्ज करना सुविधाजनक होगा। भले ही वर्ड में ऐसा करना बहुत मुश्किल नहीं है, यह बहुत सहज भी नहीं है। आप सोचेंगे कि माइक्रोसॉफ्ट ने प्रोग्राम में किसी प्रकार की मर्ज दस्तावेज़ सुविधा श

  1. - Java का उपयोग करके MongoDB से डेटा प्राप्त करते समय डॉक्यूमेंट्स कैसे स्किप करें?

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

  1. Word में एकाधिक डॉक्यूमेंट्स से कमेंट्स कैसे मर्ज करें Word में एकाधिक डॉक्यूमेंट्स से कमेंट्स कैसे मर्ज करें

    यदि आप एकाधिक Microsoft Word डॉक्यूमेंट्स से कमेंट्स को मर्ज या संयोजित करना चाहते हैं तो यह ट्यूटोरियल आपके लिए उपयोगी होगा। Microsoft Word में कंबाइन कार्यक्षमता का उपयोग करके सभी कमेंट्स को जोड़ना और एक नया डॉक्यूमेंट बनाना संभव है। यह लेख आपको चरणों के माध्यम से मार्गदर्शन करेगा ताकि आप सभी कमें