मान लीजिए कि आप क्रमशः 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"
}
}
जो बिल्कुल पहले जैसा नहीं है।