J'ai installé mongo DB 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.Lorsque j'exécute la commande suivante, mongorestore dump à partir du chemin suivant c:\hw1-1\dump
(il contient les fichiers BSON), j'obtiens 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.
mongodb
mongo-shell
Prasanna Aarthi
la source
la source
mongodump --help
pour obtenir une liste des indicateurs actuels sur votre instance pour déboguer ce problème.Réponses:
dans mongodb 3.0 ou supérieur, nous devons spécifier le nom de la base de données à restaurer
la source
mongodb-tools
, merci!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
) dans de nombreux cas. Voici comment je le restaure actuellement:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
De plus, lorsque vous avez utilisé gzip, vous devez fournir le--gzip
paramètre et si vous souhaitez remplacer des éléments, vous pouvez ajouter le--drop
paramètre.Vous avez probablement vu cette erreur:
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 premiercd c:/hw1-1/
(ou quelle que soit la syntaxe correcte sous Windows, je ne peux pas la tester.) Sinon, vous pouvez spécifier le chemin complet dudump
répertoire:la source
Si vous utilisez
mongoexport
pour créer le vidage, assurez-vous de l'utilisermongoimport
plutôt quemongorestore
de le charger.la source
mongoexport
. tnxCe message d'erreur «Je ne sais pas quoi faire avec le fichier» peut également se produire si vous avez un fichier BSON qui n'a pas d'extension de fichier .bson.
Généralement, ce n'est pas un problème car
mongodump
génère les fichiers avec des extensions .bson, mais dans mon cas, j'avais un fichier BSON qui n'a pas été généré parmongodump
et qui avait une extension de fichier différente.la source
.bson
don't know what to do with file "dump/mydb/users.bson", skipping...
Je suis sur
version 3.2 windows
et monmongorestore
semble avoir un bug:Si je spécifie
/db:database_name
ou/d database_name
j'obtiens l'erreur:Au lieu de cela, si je le laisse fonctionner sur tout le répertoire de vidage, cela semble fonctionner. La commande que j'ai utilisée est:
mongorestore /host:remote_host dump
Ma structure de répertoires actuelle est:
la source
J'ai eu cette erreur quand j'avais une collection correspondant au nom de celle que j'essayais de restaurer présente dans Mongo a fini par entrer dans Mongo et la supprimer en utilisant db.m101.drop ();
la source
Il m'a fallu un certain temps pour comprendre les options pour mongorestore, après avoir continué à recevoir cette erreur pendant un certain temps.
a) Aucune instance en cours d'exécution de mongod.
b)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
L'utilisation de dbpath permet d'exécuter cette commande sans aucune version en cours d'exécution de mongod. Et cela a résolu mon erreur.
la source