কম্পিউটার

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


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

সিনট্যাক্স

db.coll.find()

কোথায়,

  • db ডাটাবেস।

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

উদাহরণ

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

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

নিম্নলিখিত ক্যোয়ারীটি সংগৃহীত নমুনা থেকে সমস্ত নথি পুনরুদ্ধার করে৷

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> > db.sample.find()
{ "_id" : ObjectId("5e870492af638d501865015f"), "name" : "Ram", "age" : 26, "city"
: "Mumbai" }
{ "_id" : ObjectId("5e870492af638d5018650160"), "name" : "Roja", "age" : 28,
"city" : "Hyderabad" }
{ "_id" : ObjectId("5e870492af638d5018650161"), "name" : "Ramani", "age" : 35,
"city" : "Delhi" }
>

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

জাভাতে, আপনি find() ব্যবহার করে বর্তমান সংগ্রহের সমস্ত নথি পুনরুদ্ধার করতে পারেন 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() ব্যবহার করে যে সংগ্রহ থেকে আপনি নথিগুলি পুনরুদ্ধার করতে চান তার বস্তুটি পান পদ্ধতি।

  • Find() পদ্ধতি ব্যবহার করে বর্তমান সংগ্রহের সমস্ত নথি ধারণকারী পুনরাবৃত্তিযোগ্য বস্তু পুনরুদ্ধার করুন।

উদাহরণ

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.Iterator;
import org.bson.Document;
import com.mongodb.MongoClient;
public class RetrievingAllDocuments {
   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 object
      MongoCollection<Document> collection = database.getCollection("students");
      //Retrieving the documents
      FindIterable<Document> iterDoc = collection.find();
      Iterator it = iterDoc.iterator();
      while (it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

আউটপুট

Document{{_id=5e86db7012e9ad337c3aaef5, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e86db7012e9ad337c3aaef6, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e86db7012e9ad337c3aaef7, name=Rahim, age=30, city=Delhi}}

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

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

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

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