updateMany() মেথড ব্যবহার করে আপনি একটি কালেকশনের সব ডকুমেন্ট আপডেট করতে পারেন।
সিনট্যাক্স
db.COLLECTION_NAME.update(<filter>, <update>)
জাভাতে 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}}