Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java का उपयोग करके MongoDB कलेक्शन से डेटा प्राप्त करते समय रिकॉर्ड्स की संख्या कैसे सीमित करें?


MongoDB कलेक्शन से रिकॉर्ड्स प्राप्त करते समय, आप limit() मेथड का उपयोग करके परिणाम में रिकॉर्ड्स की संख्या सीमित कर सकते हैं।

सिंटैक्स

db.COLLECTION_NAME.find().limit(आवश्यक रिकॉर्ड्स की संख्या)

Java 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}}
  1. - Java में Console क्लास का उपयोग करके उपयोगकर्ता से डेटा कैसे पढ़ें?

    java.io.Console क्लास कंसोल से इनपुट पढ़ने के लिए readLine() और readPassword() प्रदान करती है। यह IDEs (गैर-इंटरैक्टिव वातावरण) में काम नहीं कर सकती।उदाहरणimport java.io.Console; import java.io.IOException; public class ConsoleInputExample { public static void main(String args[]) throws IOExcep

  1. जावा में CSV फ़ाइल से डेटा कैसे पढ़ें? जावा में CSV फ़ाइल से डेटा कैसे पढ़ें?

    CSV का अर्थ कॉमा सेपरेटेड वैल्यूज़ है। CSV फ़ाइल में, प्रत्येक पंक्ति में शब्द होते हैं जो कॉमा (,) से अलग होते हैं और इसे .csv एक्सटेंशन के साथ स्टोर किया जाता है। हम BufferedReader क्लास के readLine() मेथड का उपयोग करके CSV फ़ाइल को लाइन दर लाइन पढ़ सकते हैं। प्रत्येक पंक्ति को कॉमा कैरेक्टर पर

  1. जावा में प्रॉपर्टीज़ फ़ाइल से डेटा कैसे पढ़ें? जावा में प्रॉपर्टीज़ फ़ाइल से डेटा कैसे पढ़ें?

    Properties Hashtable क्लास का एक सबक्लास है और यह प्रॉपर्टीज़ के एक स्थायी सेट को दर्शाता है। Properties को स्ट्रीम में सेव किया जा सकता है या स्ट्रीम से लोड किया जा सकता है। प्रॉपर्टी लिस्ट में प्रत्येक कुंजी और उसका संबंधित मान एक स्ट्रिंग है। Properties फ़ाइल का उपयोग जावा में कॉन्फ़िगरेशन को ए