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

Java MongoDB प्रोजेक्शन समझाया गया


MongoDB कलेक्शन से डेटा प्राप्त करते समय आप प्रोजेक्शन का उपयोग करके केवल आवश्यक डेटा का चयन कर सकते हैं। Java में, आप projection() मेथड का उपयोग करके कलेक्शन से डॉक्यूमेंट्स पढ़ते समय आवश्यक डेटा प्रोजेक्ट कर सकते हैं। इस मेथड को find() के परिणाम पर इनवोक करें, आवश्यक फ़ील्ड नामों को पास करके -

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

उदाहरण

निम्नलिखित Java उदाहरण कलेक्शन से डॉक्यूमेंट्स पढ़ते हैं, प्रोजेक्शन का उपयोग करके हम केवल 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. - Java में रेगुलर एक्सप्रेशन \w मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\w” वर्ड कैरेक्टर से मिलान करता है यानी a से z और A से Z और 0 से 9। उदाहरण 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\w to;

  1. - Java में पैकेज समझाया गया

    Java में एक-दूसरे से संबंधित क्लासेस और इंटरफेस को एक पैकेज के तहत समूहीकृत किया जाता है। पैकेज एक निर्देशिका के अलावा कुछ नहीं है जो किसी विशेष अवधारणा की क्लासेस और इंटरफेस को संग्रहीत करता है। उदाहरण के लिए, इनपुट और आउटपुट ऑपरेशन से संबंधित सभी क्लासेस और इंटरफेस java.io पैकेज में संग्रहीत हैं।

  1. Java में Java Swing की आर्किटेक्चर समझाएं? Java में Java Swing की आर्किटेक्चर समझाएं?

    Java Swing APIs का एक समूह है जो Java प्रोग्राम्स के लिए ग्राफिकल यूज़र इंटरफेस (GUI) प्रदान करता है। Java Swing को पहले के APIs Abstract Windows Toolkit (AWT) के आधार पर विकसित किया गया था। Java Swing, AWT की तुलना में अधिक समृद्ध और परिष्कृत GUI कंपोनेंट्स प्रदान करता है। GUI कंपोनेंट्स साधारण लेव