কম্পিউটার টিউটোরিয়াল

জাভা ব্যবহার করে MongoDB কালেকশনে বিদ্যমান ডকুমেন্ট কীভাবে আপডেট করবেন?


update() মেথড বিদ্যমান ডকুমেন্টের মানগুলো আপডেট করে।

সিনট্যাক্স

db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

জাভাতে, আপনি 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. জাভা ৯-এ JavaFX ব্যবহার করে JShell ইমপ্লিমেন্ট করার পদ্ধতি

  2. জাভা ব্যবহার করে ওপেনসিভিতে পলিলাইন কীভাবে আঁকবেন?

  3. জাভা ব্যবহার করে MongoDB থেকে ডেটা রিট্রিভ করার সময় ডকুমেন্ট কীভাবে স্কিপ করবেন?

  4. javax.json API দিয়ে বিদ্যমান JSON ডেটা আপডেট করা