Mencoba mengimpor CSV dengan informasi kontak:
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
John Doe,555 Broadway Ave,New York,NY,10010
Menjalankan ini sepertinya tidak menambahkan dokumen apa pun ke database:
$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline
Kata Trace imported 1 objects
, tetapi menembakkan peluru Mongo dan berlaridb.things.find()
tidak menunjukkan dokumen baru.
Apa yang saya lewatkan?
use mydb
sebelumnyadb.things.find()
?Jawaban:
Contoh Anda berhasil untuk saya dengan MongoDB 1.6.3 dan 1.7.3. Contoh di bawah ini untuk 1.7.3. Apakah Anda menggunakan versi MongoDB yang lebih lama?
sumber
mongoimport -d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'
Saya bingung dengan masalah yang sama di mana mongoimport tidak memberi saya kesalahan tetapi akan melaporkan mengimpor 0 catatan. Saya telah menyimpan file saya yang tidak berfungsi menggunakan versi OSX Excel untuk Mac 2011 menggunakan default "Save as .." "xls as csv" tanpa menentukan secara spesifik format "Windows Comma Separated (.csv)". Setelah meneliti situs ini dan mencoba format "Save As again menggunakan" Windows Comma Separated (.csv) ", mongoimport bekerja dengan baik. Saya pikir mongoimport mengharapkan karakter baris baru di setiap baris dan ekspor standar csv Mac Excel 2011 tidak menyediakan karakter di akhir setiap baris.
sumber
Kita perlu menjalankan perintah berikut:
Untuk informasi lebih lanjut: mongoimport
sumber
Anda kemungkinan besar perlu mengautentikasi jika Anda bekerja di lingkungan jenis produksi. Anda dapat menggunakan sesuatu seperti ini untuk mengautentikasi terhadap database yang benar dengan kredensial yang sesuai.
sumber
Pastikan Anda memiliki baris kosong di akhir file, jika tidak, baris terakhir akan diabaikan pada beberapa versi mongoimport
sumber
Saya menggunakan ini pada shell mongoimport
tipe dapat memilih csv / tsv / json Tetapi hanya csv / tsv yang dapat digunakan
--headerline
Anda dapat membaca lebih lanjut di dokumen resmi .
sumber
Robert Stewart telah menjawab untuk cara mengimpor dengan mongoimport.
Saya menyarankan cara mudah untuk mengimpor CSV secara elegan dengan 3T MongoChef Tool (versi 3.2+). Mungkin bisa membantu seseorang di masa depan.
Lihat cara mengimpor video
sumber
Pertama, Anda harus keluar dari
mongo
shell dan kemudian jalankanmongoimport
perintah seperti ini:sumber
Jawaban Robert Stewart luar biasa.
Saya ingin menambahkan bahwa Anda juga dapat mengetik bidang Anda dengan --columHaveTypes dan --fields seperti ini:
(Hati-hati untuk tidak memiliki ruang setelah koma antara bidang Anda)
Untuk jenis lain, lihat dokumen di sini: https://docs.mongodb.com/manual/reference/program/mongoimport/#cmdoption-mongoimport-columnshavetypes
sumber
Untuk versi 3.4, silakan gunakan sintaks berikut:
Setelah 3 hari, saya akhirnya membuatnya sendiri. Terima kasih untuk semua pengguna yang mendukung saya.
sumber
Ketika saya mencoba mengimpor file CSV, saya mendapatkan kesalahan. Apa yang telah aku lakukan. Pertama saya mengubah nama kolom baris header dalam huruf kapital dan menghapus "-" dan menambahkan "_" jika perlu. Kemudian, perintah Typed below untuk mengimpor CSV ke dalam mongo
sumber
C: \ wamp \ mongodb \ bin> mongoexport --db proj_mmm --pengumpulan koleksi --csv --fieldFile offerings_fields.txt --out offerings.csv
sumber
Cukup gunakan ini setelah menjalankan mongoimport
Ini akan mengembalikan jumlah objek yang diimpor
akan mengembalikan jumlah objek.
sumber
gunakan:
sumber
mongoimport -d test -c test --type csv --file SampleCSVFile_119kb.csv - headerline
periksa data pengumpulan: -
sumber
sumber
Anehnya tidak ada yang disebutkan
--uri
bendera:sumber
Dalam kasus kami, kami perlu menambahkan
host
parameter untuk membuatnya berfungsisumber
Persyaratan saya adalah mengimpor instance
.csv (with no headline)
ke remoteMongoDB
. Untukmongoimport v3.0.7
perintah di bawah ini bekerja untuk saya:Sebagai contoh:
Di bawah ini adalah screenshot tampilannya setelah impor:
di mana
name
danemail
adalah kolom dalam.csv
file.sumber
Diberikan
.csv
file yang saya miliki yang hanya memiliki satu kolom tanpa Header , perintah di bawah ini berfungsi untuk saya:di mana nama-bidang mengacu pada nama Header dari kolom dalam
.csv
file.sumber
Pastikan untuk menyalin file .csv ke / usr / local / bin atau folder apa pun yang digunakan mondodb Anda
sumber