জাভাতে com.mongodb.client.MongoCollection ইন্টারফেস একটি মেথড deleteMany() প্রদান করে। এই মেথড ব্যবহার করে আপনি একসাথে একটি কালেকশন থেকে একাধিক ডকুমেন্ট ডিলিট করতে পারেন, এই মেথডে আপনাকে ডিলিশন ক্রাইটেরিয়া নির্দিষ্ট করে ফিল্টার পাস করতে হবে।
উদাহরণ
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import 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;
public class DeletingMultipleDocuments {
public static void main(String args[]) {
// একটি MongoDB ক্লায়েন্ট তৈরি
MongoClient mongo = new MongoClient("localhost", 27017);
// ডেটাবেসের সাথে সংযোগ
MongoDatabase database = mongo.getDatabase("myDatabase");
// একটি কালেকশন অবজেক্ট তৈরি
MongoCollection<Document> collection = database.getCollection("students");
Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Delhi");
Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
Document document4 = new Document("name", "Radha").append("age", 45).append("city", "Delhi");
Document document5 = new Document("name", "Sarmista").append("age", 35).append("city", "Mumbai");
// তৈরি করা ডকুমেন্টগুলো ইনসার্ট করা
List<Document> list = new ArrayList<Document>();
list.add(document1);
list.add(document2);
list.add(document3);
list.add(document4);
list.add(document5);
collection.insertMany(list);
System.out.println("ডকুমেন্টগুলো ইনসার্ট করা হয়েছে");
System.out.println("কালেকশনের কন্টেন্ট:");
FindIterable<Document> iterDoc = collection.find();
int i = 1;
System.out.println("বাকি ডকুমেন্টগুলো:");
Iterator it = iterDoc.iterator();
while (it.hasNext()) {
System.out.println(it.next());
i++;
}
collection = database.getCollection("students");
// একাধিক ডকুমেন্ট ডিলিট করা
Bson filter = new Document("city", "Delhi");
collection.deleteMany(filter);
System.out.println("ডকুমেন্ট সফলভাবে ডিলিট করা হয়েছে...");
// ডিলিট অপারেশনের পর ডকুমেন্টগুলো পুনরুদ্ধার
iterDoc = collection.find();
System.out.println("বাকি ডকুমেন্টগুলো:");
it = iterDoc.iterator();
while (it.hasNext()) {
System.out.println(it.next());
i++;
}
}
}
আউটপুট
ডকুমেন্টগুলো ইনসার্ট করা হয়েছে
কালেকশনের কন্টেন্ট:
বাকি ডকুমেন্টগুলো:
Document{{_id=5e896b042e4a2f3badebddae, name=Ram, age=26, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddaf, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e896b042e4a2f3badebddb0, name=Rhim, age=30, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddb1, name=Radha, age=45, city=Delhi}}
Document{{_id=5e896b042e4a2f3badebddb2, name=Sarmista, age=35, city=Mumbai}}
ডকুমেন্ট সফলভাবে ডিলিট করা হয়েছে...
বাকি ডকুমেন্টগুলো:
Document{{_id=5e896b042e4a2f3badebddaf, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e896b042e4a2f3badebddb2, name=Sarmista, age=35, city=Mumbai}}