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.
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]
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
Si vous utilisez mongoexport
pour créer le dump, veillez à utiliser mongoimport
plutôt que mongorestore
pour le charger.
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.
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 ();
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
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.