J'ai exporté la base de données sur le serveur à l'aide de la mongodump
commande et le vidage est stocké dans un .bson
fichier. Je dois importer cela dans mon serveur local à l'aide de la mongorestore
commande. Cependant, cela ne fonctionne pas. Quelle est la mongorestore
commande correcte et quelles sont les autres tools to restore db
?
163
mongoexport
si vous n'exportez que des collections uniques.mongoimport
me donnait des erreurs de "caractère invalide". Merci!Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
est l'outil à utiliser pour importer les fichiers bson qui ont été vidés parmongodump
.À partir de la documentation :
Exemple:
la source
dump/dbName/collectionName.bson
structure des dossiers? J'ai utilisémongodump
, mais maintenant je veux l'importer en utilisantmongorestore
sur une machine Linux distante.mongorestore --collection people --db accounts myDump/accounts/people.bson
puis
la source
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
Exécutez ce qui suit à partir de la ligne de commande et vous devriez être dans le répertoire bin Mongo.
mongorestore -d db_name -c collection_name path/file.bson
la source
Vous devez exécuter cette commande mongorestore via cmd et non sur Mongo Shell ... Jetez un œil à la commande ci-dessous sur ...
Exécutez cette commande sur cmd (pas sur le shell Mongo)
Voici le
path\to\mongorestore.exe
chemin dumongorestore.exe
dossier bin intérieur de mongodb. dbname est le nom de la base de données.collection_name
est le nom de collection.bson.path\to\same\collection.bson
est le chemin menant à cette collection.Maintenant, à partir de mongo shell, vous pouvez vérifier que la base de données est créée ou non (si elle n'existe pas, la base de données du même nom sera créée avec la collection).
la source
Juste pour référence si quelqu'un est toujours aux prises avec mongorestore.
Vous devez exécuter monogorestore dans le terminal / l'invite de commande et non dans la console mongo.
pour plus de détails, vous pouvez visiter les documentations officielles
https://docs.mongodb.com/manual/reference/program/mongorestore/
la source
Si votre accès à distance, vous pouvez le faire
pour bson:
pour bson compressé au format .gz (gzip):
la source
mongorestore -d nom_base / chemin /
assurez-vous d'exécuter cette requête dans le dossier bin de mongoDb
C: \ Program Files \ MongoDB \ Server \ 4.2 \ bin -
puis exécutez cette commande ci-dessus.
la source
J'ai utilisé ceci:
1. copiez le chemin du fichier et le nom du fichier à partir des propriétés (essayez de mettre tous les fichiers bson dans un dossier différent), 2. utilisez-le encore et encore en changeant le nom de fichier uniquement.
la source