Misalkan Anda dapat membaca string JSON masing-masing. Misalnya, Anda membaca teks JSON pertama
{ "test_id" : 1245362, "name" : "ganesh", "age" : "28", "Job" :
{"company name" : "company1", "designation" : "SSE" }
}
dan menetapkannya ke variabel (String json1), langkah selanjutnya adalah menguraikannya,
DBObject dbo = (DBObject) com.mongodb.util.JSON.parse(json1);
letakkan semua dbo ke dalam daftar,
List<DBObject> list = new ArrayList<>();
list.add(dbo);
kemudian simpan ke database:
new MongoClient().getDB("test").getCollection("collection").insert(list);
EDIT:
Dalam Versi MongoDB terbaru Anda harus menggunakan Documents alih-alih DBObject, dan metode untuk menambahkan objek terlihat berbeda sekarang. Berikut ini contoh yang diperbarui:
Impor adalah:
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
Kodenya seperti ini (mengacu pada teks di atas EDIT):
Document doc = Document.parse(json1);
new MongoClient().getDataBase("db").getCollection("collection").insertOne(doc);
Anda juga dapat melakukannya dengan daftar. tapi kemudian Anda perlu
new MongoClient().getDataBase("db").getCollection("collection").insertMany(list);
Tapi saya pikir ada masalah dengan solusi ini. Saat Anda mengetik:
db.collection.find()
di shell mongo untuk mendapatkan semua objek dalam koleksi, hasilnya terlihat seperti berikut:
{ "_id" : ObjectId("56a0d2ddbc7c512984be5d97"),
"test_id" : 1245362, "name" : "ganesh", "age" : "28", "Job" :
{ "company name" : "company1", "designation" : "SSE"
}
}
yang tidak persis sama seperti sebelumnya.