আপনি MongoDB-এ একটি বিদ্যমান কালেকশন থেকে ডকুমেন্ট remove() মেথড ব্যবহার করে ডিলিট করতে পারেন।
সিনট্যাক্স
db.coll.remove(DELETION_CRITERIA)
যেখানে,
db হল ডেটাবেস।
coll হল কালেকশন (নাম) যেখানে ডকুমেন্ট ইনসার্ট করতে চান।
উদাহরণ
মান লেন আমাদের MongoDB ডেটাবেসে students নামক একটি কালেকশন আছে যাতে নিচের ডকুমেন্টগুলো রয়েছে:
{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}
নিচের কোয়ারি name মান Ram olan ডকুমেন্টটি ডিলিট করে:
> db.test.remove({'name': 'Ram'})
WriteResult({ "nRemoved" : 1 })
> db.test.find()
{ "_id" : ObjectId("5e8700"), "name" : "Roja", "age" : 28, "city" : "Hyderabad" }
{ "_id" : ObjectId("5e4161"), "name" : "Ramani", "age" : 35, "city" : "Delhi" }
{ "_id" : ObjectId("5e8161"), "name" : "Ramani", "age" : 35, "city" : "Delhi" }
জাভা প্রোগ্রাম ব্যবহার করে
জাভাতে, আপনি বর্তমান কালেকশনে com.mongodb.client.MongoCollection ইন্টারফেসের deleteOne() মেথড ব্যবহার করে একটি ডকুমেন্ট ডিলিট করতে পারেন।
তাই MongoDB-এ জাভা প্রোগ্রাম ব্যবহার করে একটি ডকুমেন্ট ডিলিট করতে:
নিশ্চিত করুন যে আপনার সিস্টেমে MongoDB ইনস্টল করা আছে।
আপনার জাভা প্রজেক্টের pom.xml ফাইলে নিচের ডিপেন্ডেন্সি যোগ করুন।
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.2</version>
</dependency>
MongoClient ক্লাস ইনস্ট্যানশিয়েট করে একটি MongoDB ক্লায়েন্ট তৈরি করুন।
getDatabase() মেথড ব্যবহার করে একটি ডেটাবেসের সাথে সংযোগ করুন।
getCollection() মেথড ব্যবহার করে আপনি যে কালেকশন থেকে ডকুমেন্ট ডিলিট করতে চান তার অবজেক্ট পান।
deleteOne() মেথড আহ্বান করে প্রয়োজনীয় ডকুমেন্টটি ডিলিট করুন।
উদাহরণ
মান লেন আমাদের MongoDB ডেটাবেসে students নামক একটি কালেকশন আছে যাতে নিচের ডকুমেন্টগুলো রয়েছে:
{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}
নিচের জাভা প্রোগ্রাম এই কালেকশন থেকে একটি ডকুমেন্ট ডিলিট করে এবং বাকি ডকুমেন্টগুলো প্রদর্শন করে:
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import java.util.Iterator;
import org.bson.Document;
import com.mongodb.MongoClient;
public class DeletingDocuments {
public static void main(String args[]) {
// একটি MongoDB ক্লায়েন্ট তৈরি
MongoClient mongo = new MongoClient("localhost", 27017);
// ডেটাবেসের সাথে সংযোগ
MongoDatabase database = mongo.getDatabase("myDatabase");
// একটি কালেকশন তৈরি
MongoCollection<Document> collection = database.getCollection("students");
// একটি ডকুমেন্ট ডিলিট করা
collection.deleteOne(Filters.eq("name", "Ram"));
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++;
}
}
}
আউটপুট
ডকুমেন্ট সফলভাবে ডিলিট করা হয়েছে...
বাকি ডকুমেন্টগুলো:
Document{{_id=5e871141a89ad86b7b8ad229, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e871141a89ad86b7b8ad22a, name=Rhim, age=30, city=Delhi}}