আপনি MongoDB-এ একটি বিদ্যমান কালেকশন থেকে ডকুমেন্ট find() মেথড ব্যবহার করে রিট্রিভ করতে পারেন।
সিনট্যাক্স
db.coll.find()
যেখানে,
db হল ডেটাবেস।
coll হল কালেকশন (নাম) যেখানে ডকুমেন্ট ইনসার্ট করতে চান।
উদাহরণ
মান লেন আমাদের MongoDB ডেটাবেসে students নামক একটি কালেকশন আছে যাতে নিচের ডকুমেন্টগুলো রয়েছে:
{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}
নিচের কোয়ারি sample কালেকশন থেকে সব ডকুমেন্ট রিট্রিভ করে:
> 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" }
>
জাভা প্রোগ্রাম ব্যবহার করে
জাভাতে, আপনি বর্তমান কালেকশনে com.mongodb.client.MongoCollection ইন্টারফেসের find() মেথড ব্যবহার করে সব ডকুমেন্ট রিট্রিভ করতে পারেন। এই মেথড সমস্ত ডকুমেন্ট ধারণকারী একটি ইটারেবল অবজেক্ট রিটার্ন করে।
তাই 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[]) {
// একটি MongoDB ক্লায়েন্ট তৈরি
MongoClient mongo = new MongoClient("localhost", 27017);
// ডেটাবেসের সাথে সংযোগ
MongoDatabase database = mongo.getDatabase("myDatabase");
// একটি কালেকশন অবজেক্ট তৈরি
MongoCollection<Document> collection = database.getCollection("students");
// ডকুমেন্টগুলো রিট্রিভ করা
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}}