MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana saya bisa mengimpor data ke Mongodb dari file Json menggunakan java

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Basis data NoSQL mana yang harus saya gunakan untuk masuk?

  2. Multiprosesor Pymongo

  3. mongodb memindahkan dokumen dari satu koleksi ke koleksi lain

  4. Menggunakan injeksi @Resource untuk Mongo db, di dalam Bundel Web di dalam OSGI, di bawah Profil Liberty

  5. Aplikasi Meteor — menyetel ulang DB aplikasi yang diterapkan