Saya telah menginstal mongo DB di jalur berikut c:\mongodb\bin
. Saya telah mengkonfigurasi PATH variabel lingkungan saya dalam pengaturan lanjutan. Saya juga menjalankan mongod. Ketika saya menjalankan perintah berikut mongorestore dump dari jalur berikut c:\hw1-1\dump
(Ini berisi file BSON) Saya mendapatkan kesalahan ini:
Tidak tahu apa yang harus dilakukan dengan file dump
Saya telah merujuk ke utas ini untuk memeriksa jalur saya.
mongodb
mongo-shell
Prasanna Aarthi
sumber
sumber
mongodump --help
untuk mendapatkan daftar flag saat ini pada instance Anda untuk men-debug masalah ini.Jawaban:
di mongodb 3.0 atau lebih tinggi, kita harus menentukan nama database yang akan dipulihkan
sumber
mongodb-tools
, terima kasih!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
) dalam banyak kasus. Beginilah cara saya memulihkannya saat ini:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
Selanjutnya ketika Anda menggunakan gzip Anda perlu memberikan--gzip
parameter dan jika Anda ingin menimpa barang-barang Anda dapat menambahkan--drop
parameter.Anda mungkin melihat kesalahan ini:
Artinya dalam kasus ini, tidak ada file atau direktori yang dipanggil
dump
di direktori kerja Anda saat ini. Jadi, Coba ini terlebih dahulucd c:/hw1-1/
(atau sintaks apa pun yang benar di Windows, saya tidak dapat mengujinya.) Atau Anda dapat menentukan jalur lengkap kedump
direktori:sumber
Jika Anda menggunakan
mongoexport
untuk membuat dump, pastikan untuk menggunakanmongoimport
daripadamongorestore
memuatnya.sumber
mongoexport
. tnxPesan kesalahan ini "tidak tahu apa yang harus dilakukan dengan file" juga dapat terjadi jika Anda memiliki file BSON yang tidak memiliki ekstensi file .bson.
Umumnya ini bukan masalah karena
mongodump
menghasilkan file dengan ekstensi .bson, tetapi dalam kasus saya, saya memiliki file BSON yang tidak dibuat olehmongodump
dan memiliki ekstensi file yang berbeda.sumber
.bson
ekstensi:don't know what to do with file "dump/mydb/users.bson", skipping...
Saya aktif
version 3.2 windows
danmongorestore
sepertinya ada bug:Jika saya menentukan
/db:database_name
atau/d database_name
saya mendapatkan kesalahan:Sebaliknya jika saya membiarkannya berjalan di seluruh direktori dump, sepertinya itu berfungsi. Perintah yang saya gunakan adalah:
mongorestore /host:remote_host dump
Struktur direktori saya saat ini adalah:
sumber
Saya mendapat kesalahan ini ketika saya memiliki koleksi yang cocok dengan nama yang saya coba pulihkan sekarang di Mongo akhirnya masuk ke Mongo dan menghapusnya menggunakan db.m101.drop ();
sumber
Butuh beberapa waktu bagi saya untuk mencari tahu opsi untuk mongorestore, setelah saya terus mendapatkan kesalahan ini selama beberapa waktu.
a) Tidak ada contoh mongod yang sedang berjalan.
b)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Menggunakan dbpath, memungkinkan untuk menjalankan perintah ini tanpa versi mongod yang sedang berjalan. Dan ini menyelesaikan kesalahan saya.
sumber