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.