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

জাভা ব্যবহার করে MongoDB থেকে ডেটা রিট্রিভ করার সময় ডকুমেন্ট কীভাবে স্কিপ করবেন?


MongoDB কালেকশন থেকে রেকর্ড রিট্রিভ করার সময় আপনি রেজাল্টে রেকর্ডগুলো skip() মেথড ব্যবহার করে স্কিপ করতে পারেন।

সিনট্যাক্স

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

জাভা MongoDB লাইব্রেরি একই নামের একটি মেথড প্রদান করে, রেকর্ড স্কিপ করতে এই মেথডটি (find() মেথডের রেজাল্টের ওপর) আহ্বান করতে হবে স্কিপ করতে চাওয়া রেকর্ডের সংখ্যা উপস্থাপনকারী একটি ইন্টিজার ভ্যালু পাস করে।

উদাহরণ

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

public class SkipRecords {
    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");
        Document document4 = new Document("name", "Radha").append("age", 28).append("city", "Mumbai");
        Document document5 = new Document("name", "Ramani").append("age", 45).append("city", "Pune");
        
        // তৈরি করা ডকুমেন্টগুলো ইনসার্ট করা
        List<Document> list = new ArrayList<Document>();
        list.add(document1);
        list.add(document2);
        list.add(document3);
        list.add(document4);
        list.add(document5);
        collection.insertMany(list);
        System.out.println("ডকুমেন্টগুলো ইনসার্ট করা হয়েছে");
        
        // একটি কালেকশন অবজেক্ট পুনরুদ্ধার
        collection = database.getCollection("students");
        
        // স্কিপ সহ ডকুমেন্টগুলো রিট্রিভ করা
        FindIterable<Document> iterDoc = collection.find().skip(2);
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

আউটপুট

ডকুমেন্টগুলো ইনসার্ট করা হয়েছে
ডকুমেন্টগুলো ইনসার্ট করা হয়েছে
Document{{_id=5e8886f97631225872d13217, name=Rhim, age=30, city=Delhi}}
Document{{_id=5e8886f97631225872d13218, name=Radha, age=28, city=Mumbai}}
Document{{_id=5e8886f97631225872d13219, name=Ramani, age=45, city=Pune}}

  1. জাভা ব্যবহার করে MongoDB কালেকশন থেকে ডেটা রিট্রিভ করার সময় রেকর্ডের সংখ্যা কীভাবে সীমিত করবেন?

  2. জাভাতে Console ক্লাস ব্যবহার করে ইউজার থেকে ডেটা পড়া

  3. জাভাতে CSV ফাইল থেকে ডেটা পড়া

  4. জাভাতে প্রপার্টিজ ফাইল থেকে ডেটা পড়া