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

Impor Dokumen ke MongoDB dari Array Dokumen JSON

Saat menggunakan mongoimport , Anda dapat menggunakan --jsonArray parameter untuk mengimpor larik dokumen JSON.

Contoh

Misalkan kita memiliki dokumen JSON berikut yang disebut pets_array.json :

[
    {"_id":1.0,"name":"Wag","type":"Dog"},
    {"_id":2.0,"name":"Bark","type":"Dog"},
    {"_id":3.0,"name":"Meow","type":"Cat"}
]

Jika kami mencoba mengimpornya ke MongoDB tanpa menggunakan --jsonArray parameter, kami mendapatkan kesalahan berikut:

2021-01-03T13:52:58.360+1000	no collection specified
2021-01-03T13:52:58.360+1000	using filename 'pets_array' as collection
2021-01-03T13:52:58.366+1000	connected to: mongodb://localhost/
2021-01-03T13:52:58.371+1000	Failed: cannot decode array into a D
2021-01-03T13:52:58.371+1000	0 document(s) imported successfully. 0 document(s) failed to import.

Pada dasarnya, itu tidak dapat memecahkan kode array menjadi dokumen.

Untuk memperbaikinya, kita cukup menambahkan --jsonArray parameter:

mongoimport --db=PetHotel --jsonArray --file=pets_array.json

Keluaran:

2021-01-03T13:58:13.407+1000	no collection specified
2021-01-03T13:58:13.408+1000	using filename 'pets_array' as collection
2021-01-03T13:58:13.421+1000	connected to: mongodb://localhost/
2021-01-03T13:58:13.450+1000	3 document(s) imported successfully. 0 document(s) failed to import.

Ini memberitahu kita bahwa ketiga dokumen berhasil diimpor.

Sekarang kita dapat melihat koleksi untuk memeriksa:

db.pets_array.find()

Hasil:

{ "_id" : 1, "name" : "Wag", "type" : "Dog" }
{ "_id" : 3, "name" : "Meow", "type" : "Cat" }
{ "_id" : 2, "name" : "Bark", "type" : "Dog" }

Seperti yang diharapkan, ketiga dokumen berada dalam koleksi yang baru dibuat.

Koleksi baru dibuat karena kami tidak menentukan koleksi untuk mengimpor dokumen. Jika sudah, maka mereka akan diimpor ke koleksi yang ditentukan.

Tidak Memiliki mongoimport ?

mongoimport adalah bagian dari paket Alat Database MongoDB. Alat Database MongoDB adalah rangkaian utilitas baris perintah untuk bekerja dengan MongoDB.

Jika Anda tidak yakin apakah Anda memiliki MongoDB Database Tools/mongoimport terinstal, coba jalankan perintah berikut di Terminal atau Command Prompt Anda untuk memeriksa:

mongoimport --version

Jika Anda memilikinya, Anda akan melihat informasi versi, dll. Jika Anda tidak memilikinya, Anda dapat menggunakan petunjuk penginstalan di situs web MongoDB untuk menginstalnya ke sistem Anda.

Tempat Menjalankan mongoimport Perintah?

Anda perlu menjalankan mongoimport perintah dari baris perintah sistem Anda (mis. Terminal baru atau jendela Prompt Perintah).

Jangan jalankan dari mongo kerang.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Referensi Dokumen Lain dengan String daripada ObjectId

  2. MongoDB aktif dengan Docker gagal terhubung ke server [localhost:27017] pada koneksi pertama

  3. Dasar-dasar Otomasi Basis Data MongoDB Menggunakan Chef

  4. kenapa saya tidak bisa memulai mongodb

  5. Bagaimana cara mendapatkan dokumen tertanam tertentu di dalam koleksi MongoDB?