mongorestore hatası: [kapalı] döküm dosyasıyla ne yapacağımı bilmiyorum


121

Aşağıdaki yolda mongo DB kurdum c:\mongodb\bin. Ayrıca mongod tablo oluşurdu aşağıdaki komutu çalıştırmak çalıştıran sahip gelişmiş settings.I benim ortam değişkeni PATH yapılandırmış mongorestore dökümü aşağıdaki yoldan c:\hw1-1\dump(Bu BSON dosyalarını içeren) bu hatayı alıyorum:

Döküm dosyasıyla ne yapacağımı bilmiyorum

Yolumu kontrol etmek için bu konuya başvurdum.


Tüm yanıtlar farklıdır çünkü tüm bu hata gerçekten işaretlerinizden bazılarının yanlış olduğu anlamına gelir. Hangi bayrakların yanlış olduğu, neyi geri yüklediğinize ve onu nereye geri yüklediğinize bağlı olacaktır. mongodump --helpBu sorunu gidermek için örneğinizdeki mevcut bayrakların bir listesini almak için kullanın .
Liam

Yanıtlar:


279

mongodb 3.0 veya üzerinde, geri yüklenecek veritabanı adını belirtmeliyiz

mongorestore -d [your_db_name] [your_dump_dir]

Windows 3.0.3 sürümünü kullanıyorum ve veritabanı adını belirtmek benim için yaptı! Teşekkürler @clevertension.
Sotiris Zegiannis

3.0.6'da da bir cazibe gibi çalıştı.
sharmaap

Yükseltmeden sonra yaşadığım sorun buydu mongodb-tools, teşekkürler!
emyller

2
Bu, şu şekilde kimlik doğrulama kullanarak benim için çalıştı:mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
k00k

Bu eski bir cevap. Daha yeni sürümlerde , çoğu durumda --db( -d) parametresini belirtemezsiniz . Şu anda onu şu şekilde geri mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/yüklüyorum : Ayrıca gzip kullandığınızda, --gzipparametreyi sağlamanız gerekir ve öğeleri geçersiz kılmak isterseniz, --dropparametreyi ekleyebilirsiniz .
Jos

36

Muhtemelen şu hatayı gördünüz:

HATA: [döküm] dosyasıyla ne yapacağımı bilmiyorum

Bu, bu durumda, dumpgeçerli çalışma dizininizde çağrılan dosya veya dizin olmadığı anlamına gelir . Öyleyse, önce bunu deneyin cd c:/hw1-1/(veya Windows'ta doğru sözdizimi ne olursa olsun, onu test edemiyorum.) Alternatif olarak, dumpdizinin tam yolunu da belirtebilirsiniz :

mongorestore c:/hw1-1/dump

teşekkür ederim c: / hw1-1 mongorestore dökümü iyi çalışıyor ..
Prasanna Aarthi

9

Eğer kullanıyorsanız mongoexportdökümü oluşturmak için, kullandığınızdan emin olun mongoimportziyade mongorestoreyüklemek için.


evet, bu kullandığımdan beri benim için sihirli değnek oldu mongoexport. tnx
SyCode

5

.Bson dosya uzantısına sahip olmayan bir BSON dosyanız varsa, "dosya ile ne yapacağınızı bilmiyorum" hata mesajı da oluşabilir.

Genellikle mongodump.bson uzantılı dosyalar oluşturduğundan bu bir sorun değildir , ancak benim durumumda tarafından oluşturulmayan mongodumpve farklı bir dosya uzantısına sahip olan bir BSON dosyam vardı.


2
ve .bson uzantısı olmadan dosyayı nasıl geri yüklersiniz? (benim durumumda
.rdb

Bu yardımcı olmayan hatayı şu uzantıya sahip dosyalarda alıyorum .bson:don't know what to do with file "dump/mydb/users.bson", skipping...
Dan Dascalescu

2

Ben varım version 3.2 windowsve benimmongorestore bir hatam var gibi görünüyor:

Belirtirsem /db:database_nameveya /d database_namehatayı alırsam:

don't know what to do with subdirectory "dump\database_name", skipping...

Bunun yerine, tüm döküm dizininde çalışmasına izin verirsem işe yarıyor gibi görünüyor. Kullandığım komut:

mongorestore /host:remote_host dump

Mevcut dizin yapım:

.
..
dump
dump\database_name

1

Bu hatayı, Mongo'da mevcut olanı geri yüklemeye çalıştığımın adıyla eşleşen bir koleksiyonum olduğunda, Mongo'ya gidip db.m101.drop () kullanarak sildiğimde aldım;


0

Bir süre bu hatayı almaya devam ettikten sonra, mongorestore seçeneklerini anlamam biraz zaman aldı.

a) Çalışan mongod örnekleri yok.

b) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

Dbpath kullanmak, mongod'un çalışan herhangi bir sürümü olmadan bu komutu çalıştırmaya izin verir. Ve bu benim hatamı çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.