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

Java का उपयोग करके MongoDB कलेक्शन में एकाधिक डॉक्यूमेंट्स कैसे इन्सर्ट करें?


आप MongoDB में मौजूदा कलेक्शन में insertMany() मेथड का उपयोग करके एकाधिक डॉक्यूमेंट्स इन्सर्ट कर सकते हैं।

सिंटैक्स

db.coll.insert(docArray)

जहां,

  • db डेटाबेस है।

  • coll वह कलेक्शन (नाम) है जिसमें आप डॉक्यूमेंट्स इन्सर्ट करना चाहते हैं।

  • docArray वह डॉक्यूमेंट्स की सरणी है जिसे आप इन्सर्ट करना चाहते हैं।

उदाहरण

> use myDatabase() switched to db myDatabase()
> db.createCollection(sample) { "ok" : 1 }
> db.test.insert([{name:"Ram", age:26, city:"Mumbai"}, {name:"Roja", age:28, city:"Hyderabad"}, {name:"Ramani", age:35, city:"Delhi"}])
BulkWriteResult({
    "writeErrors" : [ ],
    "writeConcernErrors" : [ ],
    "nInserted" : 3,
    "nUpserted" : 0,
    "nMatched" : 0,
    "nModified" : 0,
    "nRemoved" : 0,
    "upserted" : [ ] })

Java प्रोग्राम का उपयोग करके

Java में, आप com.mongodb.client.MongoCollection इंटरफेस के insertMany() मेथड का उपयोग करके कलेक्शन में डॉक्यूमेंट्स इन्सर्ट कर सकते हैं। यह मेथड एक लिस्ट (ऑब्जेक्ट) स्वीकार करता है जिसमें आप जिन डॉक्यूमेंट्स को इन्सर्ट करना चाहते हैं वे होते हैं।

इसलिए Java प्रोग्राम का उपयोग करके MongoDB में डॉक्यूमेंट्स इन्सर्ट करने के लिए -

  • सुनिश्चित करें कि आपके सिस्टम में MongoDB इंस्टॉल है

  • अपने Java प्रोजेक्ट की pom.xml फ़ाइल में निम्नलिखित निर्भरता जोड़ें।

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.2</version>
</dependency>
  • MongoClient क्लास को इंस्टेंटिएट करके MongoDB क्लाइंट बनाएं।

  • getDatabase() मेथड का उपयोग करके डेटाबेस से कनेक्ट करें।

  • इन्सर्ट किए जाने वाले डॉक्यूमेंट्स तैयार करें।

  • getCollection() मेथड का उपयोग करके उस कलेक्शन का ऑब्जेक्ट प्राप्त करें जिसमें आप डॉक्यूमेंट्स इन्सर्ट करना चाहते हैं।

  • एक List ऑब्जेक्ट बनाएं जिसमें सभी बनाए गए डॉक्यूमेंट्स जोड़ें।

  • लिस्ट ऑब्जेक्ट को पैरामीटर के रूप में पास करके insertMany() मेथड को इनवोक करें।

उदाहरण

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

public class InsertingMultipleDocuments {
    public static void main(String args[]) {
        // MongoDB क्लाइंट बनाना
        MongoClient mongo = new MongoClient("localhost", 27017);
        // डेटाबेस से कनेक्ट करना
        MongoDatabase database = mongo.getDatabase("myDatabase");
        // कलेक्शन ऑब्जेक्ट बनाना
        MongoCollection<Document> collection = database.getCollection("sampleCollection");
        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("डॉक्यूमेंट्स इन्सर्ट हो गए");
    }
}

आउटपुट

डॉक्यूमेंट्स इन्सर्ट हो गए
  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. Java में एकल JTabbedPane में एकाधिक टैब कैसे सम्मिलित करें? Java में एकल JTabbedPane में एकाधिक टैब कैसे सम्मिलित करें?

    JTabbedPane एक JTabbedPane एक घटक है जो JComponent क्लास को विस्तारित कर सकता है और हम एक समय में एक टैब देख सकते हैं। प्रत्येक टैब एक एकल घटक से जुड़ा होता है जिसे टैब चुने जाने पर प्रदर्शित किया जा सकता है। एक JTabbedPane जब एक टैब चुना जाता है तो एक ChangeListener इंटरफ़ेस उत्पन्न कर सकता है। ए

  1. वर्ड डॉक्यूमेंट को दूसरे वर्ड डॉक्यूमेंट में कैसे इन्सर्ट करें वर्ड डॉक्यूमेंट को दूसरे वर्ड डॉक्यूमेंट में कैसे इन्सर्ट करें

    क्या आप जानते हैं कि एक वर्ड डॉक्यूमेंट को दूसरे वर्ड डॉक्यूमेंट में इन्सर्ट करना संभव है? हाँ, यह बिल्कुल संभव है और इसे करना भी मुश्किल नहीं है। अधिकांश लोग डॉक्यूमेंट खोलकर, उसकी सामग्री कॉपी करके, फिर दूसरे खुले वर्ड डॉक्यूमेंट में पेस्ट करने के इच्छुक होते हैं। यह तरीका गलत नहीं है, लेकिन हमारे