Errore mongorestore: non so cosa fare con il file di dump [chiuso]


121

Ho mongo DB installato nel seguente percorso c:\mongodb\bin. Ho configurato la mia variabile d'ambiente PATH nelle impostazioni avanzate.Ho anche mongod in esecuzione .Quando eseguo il seguente comando mongorestore dump dal seguente percorso c:\hw1-1\dump(questo contiene i file BSON) ricevo questo errore:

Non so cosa fare con il file dump

Ho fatto riferimento a questo thread per verificare il mio percorso.


Tutte le risposte sono diverse perché tutto questo errore significa che alcuni dei tuoi flag non sono corretti. Quali flag non sono corretti dipenderà da cosa stai ripristinando e da dove lo stai ripristinando. Utilizzare mongodump --helpper ottenere un elenco dei flag correnti sulla propria istanza per eseguire il debug di questo problema.
Liam

Risposte:


279

in mongodb 3.0 o versioni successive, dovremmo specificare il nome del database da ripristinare

mongorestore -d [your_db_name] [your_dump_dir]

Sto usando Windows versione 3.0.3 e specificare il nome del database lo ha fatto per me! Grazie @clevertension.
Sotiris Zegiannis

Ha funzionato a meraviglia anche sulla 3.0.6.
sharmaap

Questo è stato il problema che ho avuto dopo l'aggiornamento mongodb-tools, grazie!
emyller

2
Questo ha funzionato per me utilizzando l'autenticazione in questo modo:mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
k00k

Questa è una vecchia risposta. Nelle versioni più recenti non è possibile specificare il parametro --db( -d) in molti casi. Questo è il modo in cui lo ripristino attualmente: mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/Inoltre, quando hai usato gzip devi fornire il --gzipparametro e se vuoi sovrascrivere qualcosa puoi aggiungere il --dropparametro.
Jos

36

Probabilmente hai visto questo errore:

ERRORE: non so cosa fare con il file [dump]

Ciò significa in questo caso che non ci sono file o directory chiamati dumpnella directory di lavoro corrente. Quindi, prova prima questo cd c:/hw1-1/(o qualunque sia la sintassi corretta su Windows, non posso testarlo.) In alternativa puoi specificare il percorso completo della dumpdirectory:

mongorestore c:/hw1-1/dump

grazie c: / hw1-1 mongorestore dump funziona bene ..
Prasanna Aarthi

9

Se stai usando mongoexportper creare il dump, assicurati di usarlo mongoimportpiuttosto che mongorestorecaricarlo.


sì, questa è stata la bacchetta magica per me da quando l'ho usata mongoexport. tnx
SyCode

5

Questo messaggio di errore "non so cosa fare con il file" può essere visualizzato anche se si dispone di un file BSON che non ha estensione .bson.

Generalmente questo non è un problema poiché mongodumpgenera i file con estensioni .bson, ma nel mio caso avevo un file BSON che non è stato generato da mongodumpe aveva un'estensione di file diversa.


2
e come si ripristina il file senza estensione .bson? (.rdb nel mio caso)
eagor

Ottengo questo errore inutile sui file con l' .bsonestensione:don't know what to do with file "dump/mydb/users.bson", skipping...
Dan Dascalescu

2

Sono acceso version 3.2 windowse il mio mongorestoresembra avere un bug:

Se specifico /db:database_nameo /d database_nameottengo l'errore:

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

Invece se lo lascio funzionare sull'intera directory dump sembra funzionare. Il comando che ho usato è:

mongorestore /host:remote_host dump

La mia attuale struttura di directory è:

.
..
dump
dump\database_name

1

Ho ricevuto questo errore quando avevo una raccolta che corrispondeva al nome di quella che stavo cercando di ripristinare presente in Mongo è finita per entrare in Mongo e cancellarla usando db.m101.drop ();


0

Mi ci è voluto del tempo per capire le opzioni per mongorestore, dopo aver continuato a ricevere questo errore per un po 'di tempo.

a) Nessuna istanza in esecuzione di mongod.

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

Utilizzando dbpath, consente di eseguire questo comando senza alcuna versione in esecuzione di mongod. E questo ha risolto il mio errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.