কম্পিউটার

জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহে একাধিক নথি কীভাবে আপডেট করবেন?


updateMany() ব্যবহার করে পদ্ধতিতে আপনি একটি সংগ্রহের সমস্ত নথি আপডেট করতে পারেন।

সিনট্যাক্স

db.COLLECTION_NAME.update(, )

জাভাতে com.mongodb.client.MongoCollection ইন্টারফেস আপনাকে একই নামের একটি পদ্ধতি প্রদান করে। এই পদ্ধতিটি ব্যবহার করে আপনি একযোগে একাধিক নথি আপডেট করতে পারেন, এই পদ্ধতিতে আপনাকে আপডেটের জন্য ফিল্টার এবং মানগুলি পাস করতে হবে৷

উদাহরণ

আমদানি করুন com.mongodb.client.FindIterable;আমদানি করুন com.mongodb.client.MongoCollection;আমদানি করুন com.mongodb.client.MongoDatabase আমদানি করুন আপডেট; 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;পাবলিক ক্লাস আপডেট করা মাল্টিটি পাবলিক স্ট্যাটিক ভ্যায়েড মেইন( স্ট্রিং আর্গস[] ) { // একটি মঙ্গো ক্লায়েন্ট তৈরি করা মঙ্গোক্লায়েন্ট মঙ্গো =নতুন মঙ্গোক্লায়েন্ট ("লোকালহোস্ট" , 27017); // ডাটাবেসের সাথে সংযোগ করা হচ্ছে MongoDatabase database =mongo.getDatabase("myDatabase"); //একটি সংগ্রহ বস্তু তৈরি করা MongoCollectioncollection =database.getCollection("myCollection"); //দস্তাবেজ প্রস্তুত করা হচ্ছে নথি নথি 1 =নতুন নথি ("নাম", "রাম").সংযোজন("বয়স", 26) যোগ করুন ("শহর", "হায়দ্রাবাদ"); ডকুমেন্ট ডকুমেন্ট২ =নতুন ডকুমেন্ট("নাম", "রবার্ট")।সংযোজন("বয়স", ২৭)।সংযোজন("শহর", "দিল্লি"); ডকুমেন্ট ডকুমেন্ট3 =নতুন ডকুমেন্ট("নাম", "রহিম")।সংযোজন("বয়স", 30)।সংযোজন("শহর", "দিল্লি"); //তৈরি করা নথির তালিকা <নথি> তালিকা =নতুন অ্যারেলিস্ট<নথি>(); list.add(document1); list.add(document2); list.add(document3); collection.insertMany(তালিকা); System.out.println("নথির তালিকা:"); FindIterable iterDoc =collection.find(); Iterator it =iterDoc.iterator(); যখন (it.hasNext()) { System.out.println(it.next()); } // একাধিক নথি আপডেট করা হচ্ছে Bson filter =নতুন নথি ("শহর", "দিল্লি"); Bson newValue =নতুন নথি ("শহর", "বিজয়াওয়াড়া"); Bson updateOperationDocument =নতুন নথি("$set", newValue); collection.updateMany(ফিল্টার, UpdateOperationDocument); System.out.println("দস্তাবেজ সফলভাবে আপডেট..."); System.out.println("আপডেট করার পর নথির তালিকা"); iterDoc =collection.find(); it =iterDoc.iterator(); যখন (it.hasNext()) { System.out.println(it.next()); } } }

আউটপুট

দস্তাবেজের তালিকা:নথি{{_id=5e88a61fe7a0124a4fc51b2c, name=Ram, age=26, city=Hyderabad}}Document{{_id=5e88a61fe7a0124a4fc51b2d, name=Dcubert}, name=Dcument} {_id=5e88a61fe7a0124a4fc51b2e, name=Rahim, age=30, city=Delhi}}দস্তাবেজ সফলভাবে আপডেট হয়েছে...আপডেট করার পর নথির তালিকা {{_id=5e88a61fe7a0124a4fc51b2d, name=Robert, age=27, city=Vijayawada}}ডকুমেন্ট{{_id=5e88a61fe7a0124a4fc51b2e, name=Rahim, age=30, city=Vijaya}} 
  1. জাভা ব্যবহার করে মঙ্গোডিবিতে কীভাবে একটি ডাটাবেস ড্রপ করবেন?

  2. জাভা ব্যবহার করে মঙ্গোডিবিতে কীভাবে একটি সূচক ড্রপ করবেন?

  3. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহ থেকে ডেটা পুনরুদ্ধার করার সময় কীভাবে রেকর্ডের সংখ্যা সীমাবদ্ধ করবেন?

  4. জাভা ব্যবহার করে MongoDB থেকে ডেটা পুনরুদ্ধার করার সময় কীভাবে নথিগুলি এড়িয়ে যাবেন?