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

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


updateMany() मेथड का उपयोग करके आप एक कलेक्शन के सभी डॉक्यूमेंट्स को अपडेट कर सकते हैं।

सिंटैक्स

db.COLLECTION_NAME.update(<filter>, <update>)

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

उदाहरण

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
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 UpdatingMultipleDocuments {
    public static void main(String args[]) {
        // Mongo क्लाइंट बनाना
        MongoClient mongo = new MongoClient("localhost", 27017);
        // डेटाबेस से कनेक्ट करना
        MongoDatabase database = mongo.getDatabase("myDatabase");
        // कलेक्शन ऑब्जेक्ट बनाना
        MongoCollection<Document> collection = database.getCollection("myCollection");
        // डॉक्यूमेंट्स तैयार करना
        Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad");
        Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Delhi");
        Document document3 = new Document("name", "Rahim").append("age", 30).append("city", "Delhi");
        // बनाए गए डॉक्यूमेंट्स इन्सर्ट करना
        List<Document> list = new ArrayList<Document>();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        collection.insertMany(list);
        System.out.println("डॉक्यूमेंट्स की सूची: ");
        FindIterable<Document> iterDoc = collection.find();
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
        // एकाधिक डॉक्यूमेंट्स अपडेट करना
        Bson filter = new Document("city", "Delhi");
        Bson newValue = new Document("city", "Vijayawada");
        Bson updateOperationDocument = new Document("$set", newValue);
        collection.updateMany(filter, updateOperationDocument);
        System.out.println("डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...");
        System.out.println("अपडेट के बाद डॉक्यूमेंट्स की सूची");
        iterDoc = collection.find();
        it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

आउटपुट

डॉक्यूमेंट्स की सूची:
Document{{_id=5e88a61fe7a0124a4fc51b2c, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e88a61fe7a0124a4fc51b2d, name=Robert, age=27, city=Delhi}}
Document{{_id=5e88a61fe7a0124a4fc51b2e, name=Rahim, age=30, city=Delhi}}
डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...
अपडेट के बाद डॉक्यूमेंट्स की सूची
Document{{_id=5e88a61fe7a0124a4fc51b2c, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e88a61fe7a0124a4fc51b2d, name=Robert, age=27, city=Vijayawada}}
Document{{_id=5e88a61fe7a0124a4fc51b2e, name=Rahim, age=30, city=Vijayawada}}
  1. - Java का उपयोग करके MongoDB में इंडेक्स कैसे ड्रॉप करें?

    MongoDB में इंडेक्स ड्रॉप करने के लिए, आपको dropIndex() मेथड का उपयोग करना होगा। सिंटैक्स db.COLLECTION_NAME.dropIndex({KEY:1}) Java में, आप dropIndex() मेथड का उपयोग करके इंडेक्स ड्रॉप कर सकते हैं, इस मेथड को आपको इंडेक्स का प्रकार (आरोही या अवरोही) और वह फ़ील्ड नाम पास करना होगा जिस पर आपने इसे ब

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

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

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

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