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

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


update() मेथड मौजूदा डॉक्यूमेंट में मानों को अपडेट करता है।

सिंटैक्स

db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

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

उदाहरण

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 com.mongodb.MongoClient;

public class UpdatingDocuments {
    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", "Vishakhapatnam");
        Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
        // बनाए गए डॉक्यूमेंट्स इन्सर्ट करना
        List<Document> list = new ArrayList<Document>();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        collection.insertMany(list);
        // डॉक्यूमेंट अपडेट करना
        collection.updateOne(Filters.eq("name", "Robert"), Updates.set("city", "Delhi"));
        System.out.println("डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...");
        FindIterable<Document> iterDoc = collection.find();
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

आउटपुट

डॉक्यूमेंट सफलतापूर्वक अपडेट हो गया...
अपडेट के बाद डॉक्यूमेंट:
Document{{_id=5e86dd21e9b25f3460b1abe0, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e86dd21e9b25f3460b1abe1, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e86dd21e9b25f3460b1abe2, name=Rhim, age=30, city=Delhi}}
  1. Java 9 में JavaFX का उपयोग करके JShell को प्रोग्रामेटिक रूप से लागू करें Java 9 में JavaFX का उपयोग करके JShell को प्रोग्रामेटिक रूप से लागू करें

    Java 9 ने jdk.jshell API पेश किया जो डेवलपर्स को अपने एप्लिकेशन में JShell कार्यक्षमता को एम्बेड करने की अनुमति देता है। यह लेख दिखाता है कि एक JavaFX एप्लिकेशन कैसे बनाया जाए जो JShell का उपयोग करके कोड स्निपेट्स का मूल्यांकन करता है और परिणाम प्रदर्शित करता है। आवश्यक निर्भरताएं Java 9+ (JSh

  1. Java का उपयोग करके OpenCV में पॉलीलाइन्स कैसे बनाएं? Java का उपयोग करके OpenCV में पॉलीलाइन्स कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक क्लास होती है जो इनपुट छवि को संसाधित करने के लिए विभिन्न मेथड्स प्रदान करती है जैसे resize(), filter2D, आदि। इसके अलावा यह छवियों पर ज्यामितीय आकार बनाने के लिए मेथड्स का एक सेट प्रदान करती है। उनमें से पॉलीलाइन्स बनाने के लिए आ

  1. - जावा में javax.json API का उपयोग करके मौजूदा JSON डेटा को कैसे अपडेट करें

    JsonBuilderFactory इंटरफेस JsonObjectBuilder इंस्टेंस बनाने के लिए एक फैक्टरी है और JsonObjectBuilder स्क्रैच से JsonObject मॉडल्स बनाने के लिए एक बिल्डर है। यह इंटरफेस एक खाली JSON ऑब्जेक्ट मॉडल इनिशियलाइज़ करता है और ऑब्जेक्ट मॉडल में नाम/वैल्यू पेयर्स जोड़ने के लिए मेथड्स प्रदान करता है और परिणाम