Pertanyaan Bagaimana cara mengimpor Mongodb yang dibuang?


Membuang MongoDB dengan sukses:

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p

Saya perlu mengimpor atau mengekspornya ke penguji dan harus berjuang dengannya, tolong bantu saya untuk mengetahuinya.

Saya mencoba beberapa cara:

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p
connected to host.
Password: ...

Memberikan kesalahan ini:

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 }

$ mongoimport -h host.com:port -d dbname_test -u username -p

Memberikan kesalahan ini:

no collection specified!

Bagaimana cara menentukan koleksi mana yang akan digunakan? Apa yang harus saya gunakan untuk -d? Apa yang ingin saya unggah atau yang ingin saya gunakan sebagai tes di luar sana? Saya ingin mengimpor DB penuh tidak hanya koleksi itu.


17
2017-11-09 19:16


asal


Jawaban:


Mitra untuk mongodump aku s mongorestore (dan lawannya mongoimport aku s mongoexport) - perbedaan utama adalah format file yang dibuat dan dipahami oleh alat (dump dan restore Baca dan tulis BSON file; export dan import berurusan dengan format file teks: JSON, CSV, TSV.

Jika Anda sudah berlari mongodump, Anda harus memiliki direktori bernama dump, dengan subdirektori untuk setiap database yang dibuang, dan file di direktori tersebut untuk setiap koleksi. Anda kemudian dapat mengembalikan ini dengan perintah seperti:

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/

Dengan asumsi bahwa Anda ingin meletakkan isi dari database dbname ke dalam database baru yang disebut dbname_test.


22
2017-11-09 19:24



Ketika Anda melakukan mongodump itu akan dibuang dalam format biner. Anda perlu menggunakan mongorestore untuk "mengimpor" data ini.

Mongoimport adalah untuk mengimpor data yang diekspor menggunakan mongoexport


3
2017-11-09 19:24



Anda mungkin harus menentukan basis data otentikasi

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv 

2
2018-05-07 13:51