কম্পিউটার টিউটোরিয়াল

জাভা MongoDB প্রজেকশন ব্যাখ্যা


MongoDB কালেকশন থেকে ডেটা রিট্রিভ করার সময় আপনি প্রজেকশন ব্যবহার করে শুধু প্রয়োজনীয় ডেটা সিলেক্ট করতে পারেন। জাভাতে, আপনি একটি কালেকশন থেকে ডকুমেন্ট পড়ার সময় projection() মেথড ব্যবহার করে প্রয়োজনীয় ডেটা প্রজেক্ট করতে পারেন। এই মেথডটি find() রেজাল্টের ওপর আহ্বান করুন, প্রয়োজনীয় ফিল্ডের নামগুলো পাস করে:

projection(Projections.include("name", "age"));

উদাহরণ

নিচের জাভা উদাহরণ একটি কালেকশন থেকে ডকুমেন্ট পড়ে, প্রজেকশন ব্যবহার করে শুধু name এবং age ফিল্ডের মানগুলো প্রদর্শন করে।

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Projections;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;

public class ProjectionExample {
    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", "Hyderabad");
        Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
        Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
        
        // তৈরি করা ডকুমেন্টগুলো ইনসার্ট করা
        List<Document> list = new ArrayList<Document>();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        collection.insertMany(list);
        System.out.println("ডকুমেন্টগুলো ইনসার্ট করা হয়েছে");
        
        collection = database.getCollection("students");
        
        // ডকুমেন্টগুলো রিট্রিভ করা
        FindIterable<Document> iterDoc = collection.find().projection(Projections.include("name", "age"));
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

আউটপুট

ডকুমেন্টগুলো ইনসার্ট করা হয়েছে
Document{{_id=5e8966533f68506911c946dc, name=Ram, age=26}}
Document{{_id=5e8966533f68506911c946dd, name=Robert, age=27}}
Document{{_id=5e8966533f68506911c946de, name=Rhim, age=30}}

  1. জাভা রেগুলার এক্সপ্রেশনে \s মেটাক্যারেক্টার ব্যাখ্যা

  2. জাভা রেগুলার এক্সপ্রেশনে \w মেটাক্যারেক্টার ব্যাখ্যা

  3. জাভাতে প্যাকেজ (Packages) ব্যাখ্যা

  4. জাভা স্বিং-এর আর্কিটেকচার ব্যাখ্যা করুন।