web-dev-qa-db-fra.com

mongorestore error: Je ne sais pas quoi faire avec le fichier de vidage

J'ai mongo DB installé dans le chemin suivant c:\mongodb\bin. J'ai configuré ma variable d'environnement PATH dans les paramètres avancés. J'ai également mongod en cours d'exécution. Quand j'exécute la commande suivante mongorestore dump à partir du chemin suivant c:\hw1-1\dump _ (Cela contient les fichiers BSON) Je reçois cette erreur:

Je ne sais pas quoi faire avec le fichier de vidage

J'ai fait référence à ce fil pour vérifier mon chemin.

105
Prasanna Aarthi

dans mongodb 3.0 ou supérieur, nous devrions spécifier le nom de la base de données à restaurer

mongorestore -d [your_db_name] [your_dump_dir]
240
clevertension

Vous avez probablement vu cette erreur:

ERREUR: je ne sais pas quoi faire avec le fichier [dump]

Ce qui signifie dans ce cas, qu'il n'y a pas de fichier ou de répertoire appelé dump dans votre répertoire de travail actuel. Alors, essayez ceci en premier cd c:/hw1-1/ (ou quelle que soit la syntaxe correcte sous Windows, je ne peux pas le tester.) Sinon, vous pouvez spécifier le chemin complet du répertoire dump:

mongorestore c:/hw1-1/dump
35
Mzzl

Si vous utilisez mongoexport pour créer le dump, veillez à utiliser mongoimport plutôt que mongorestore pour le charger.

7
punkrockpolly

Ce message d'erreur "ne sait pas quoi faire avec le fichier" peut également se produire si vous avez un fichier BSON sans extension .bson.

Généralement, ce n'est pas un problème puisque mongodump génère les fichiers avec les extensions .bson, mais dans mon cas, j'avais un fichier BSON qui n'était pas généré par mongodump et qui avait une extension de fichier différente.

5
helmy

J'ai eu cette erreur quand une collection correspondant au nom de celui que j'essayais de restaurer présent dans Mongo a fini par aller dans Mongo et la supprimer à l'aide de db.m101.drop ();

1
Donovan Thomson

Je suis dessus version 3.2 windows et mon mongorestore semble avoir un bogue:

Si je spécifie /db:database_name ou /d database_name Je reçois l'erreur:

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

Au lieu de cela, si je le laisse fonctionner sur l’ensemble du répertoire de vidage, il semble fonctionner. La commande que j'ai utilisée est:

mongorestore /Host:remote_Host dump

Ma structure de répertoire actuelle est la suivante:

.
..
dump
dump\database_name
1
Anton Wolkov

Il m'a fallu un certain temps pour déterminer les options pour mongorestore, après avoir eu cette erreur pendant un certain temps.

a) Aucune instance en cours de mongod.

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

Utiliser dbpath, permet d’exécuter cette commande sans utiliser la version de mongod. Et cela a résolu mon erreur.

0
Roshan Khandelwal