MongoDB কালেকশন থেকে রেকর্ড রিট্রিভ করার সময় আপনি রেজাল্টে রেকর্ডের সংখ্যা limit() মেথড ব্যবহার করে সীমিত করতে পারেন।
সিনট্যাক্স
db.COLLECTION_NAME.find().limit(no.of records needed)
জাভা 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 LimitingRecords {
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().limit(3);
Iterator it = iterDoc.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
আউটপুট
ডকুমেন্টগুলো ইনসার্ট করা হয়েছে
Document{{_id=5e887b16dac53c7f07cfd740, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e887b16dac53c7f07cfd741, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e887b16dac53c7f07cfd742, name=Rhim, age=30, city=Delhi}}