MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं जावा का उपयोग कर जेसन फ़ाइल से मोंगोडब को डेटा कैसे आयात कर सकता हूं?

मान लीजिए कि आप क्रमशः JSON स्ट्रिंग पढ़ सकते हैं। उदाहरण के लिए, आपने पहला JSON टेक्स्ट पढ़ा है

{ "test_id" : 1245362, "name" : "ganesh", "age" : "28", "Job" : 
   {"company name" : "company1", "designation" : "SSE" } 
}

और इसे एक वेरिएबल (स्ट्रिंग json1) को असाइन करें, अगला चरण इसे पार्स करना है,

DBObject dbo = (DBObject) com.mongodb.util.JSON.parse(json1);

सभी dbo . डालें सूची में,

List<DBObject> list = new ArrayList<>();
list.add(dbo);

फिर उन्हें डेटाबेस में सहेजें:

new MongoClient().getDB("test").getCollection("collection").insert(list);

संपादित करें:

नवीनतम MongoDB संस्करण में आपको DBObject के बजाय दस्तावेज़ों का उपयोग करना होगा, और ऑब्जेक्ट को जोड़ने के तरीके अब अलग दिखते हैं। यहां एक अद्यतन उदाहरण दिया गया है:

आयात हैं:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

कोड इसे पसंद करेगा (संपादित करें के ऊपर के पाठ को संदर्भित करते हुए):

Document doc = Document.parse(json1);
new MongoClient().getDataBase("db").getCollection("collection").insertOne(doc);

आप इसे सूची के साथ भी कर सकते हैं। लेकिन फिर आपको चाहिए

new MongoClient().getDataBase("db").getCollection("collection").insertMany(list);

लेकिन मुझे लगता है कि इस समाधान में एक समस्या है। जब आप टाइप करते हैं:

db.collection.find()

संग्रह में सभी वस्तुओं को प्राप्त करने के लिए मोंगो शेल में, परिणाम निम्न जैसा दिखता है:

{ "_id" : ObjectId("56a0d2ddbc7c512984be5d97"),
    "test_id" : 1245362, "name" : "ganesh", "age" : "28", "Job" :
        { "company name" : "company1", "designation" : "SSE" 
    }
}

जो बिल्कुल पहले जैसा नहीं है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अगर मोंगोडब एग्रीगेशन में कंडीशन हो तो

  2. MongoDB क्वेरी में $regex के मान के रूप में जावास्क्रिप्ट चर का उपयोग करें

  3. MongoDB डालने के प्रदर्शन में सुधार कैसे करें

  4. स्प्रिंग डेटा MongoDB में कीसेट (सीक) पेजिनेशन

  5. 'MongoDB.Driver.IMongoCollection<>' से 'System.Collections.Generic.IEnumerable<>' में कनवर्ट नहीं किया जा सकता