কম্পিউটার

জাভা ব্যবহার করে একটি মঙ্গোডিবি নথি কীভাবে মুছবেন?


আপনি remove() ব্যবহার করে MongoDB-তে বিদ্যমান সংগ্রহ থেকে একটি নথি মুছতে পারেন পদ্ধতি।

সিনট্যাক্স

db.coll.remove(DELLETION_CRITTERIA)

কোথায়,

  • db ডাটাবেস।

  • কল সংগ্রহ (নাম) যেখানে আপনি নথি সন্নিবেশ করতে চান

উদাহরণ

ধরে নিন নিচের নথিগুলি সহ MongoDB ডাটাবেসে আমাদের ছাত্র নামে একটি সংগ্রহ রয়েছে -

{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}

নিম্নলিখিত প্রশ্নটি নাম সহ নথিটি মুছে দেয়৷ রাম হিসাবে মান .

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

জাভা প্রোগ্রাম ব্যবহার করা

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

তাই জাভা প্রোগ্রাম -

ব্যবহার করে 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 ডাটাবেসে আমাদের ছাত্র নামে একটি সংগ্রহ রয়েছে -

{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[] ) {
      //Creating a MongoDB client
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //Connecting to the database
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //Creating a collection
      MongoCollection<Document> collection = database.getCollection("students");
      //Deleting a document
      collection.deleteOne(Filters.eq("name", "Ram"));
      System.out.println("Document deleted successfully...");
      //Retrieving the documents after the delete operation
      FindIterable<Document> iterDoc = collection.find();
      int i = 1;
      System.out.println("Remaining documents:");
      Iterator it = iterDoc.iterator();
      while (it.hasNext()) {
         System.out.println(it.next());
         i++;
      }
   }
}

আউটপুট

Document deleted successfully...
Remaining documents:
Document{{_id=5e871141a89ad86b7b8ad229, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e871141a89ad86b7b8ad22a, name=Rhim, age=30, city=Delhi}}

  1. কিভাবে জাভা ব্যবহার করে সমস্ত MongoDB ডাটাবেসের তালিকা পেতে হয়?

  2. জাভা মঙ্গোডিবি প্রজেকশন ব্যাখ্যা কর

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

  4. জাভা ব্যবহার করে মঙ্গোডিবি ডাটাবেসের সমস্ত সংগ্রহ কীভাবে তালিকাভুক্ত করবেন?