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}}