Comment puis-je utiliser mongodump
pour déplacer une seule collection d'une base de données à une autre ?
Comment dois-je utiliser la commande et ses options ?
Comment puis-je utiliser mongodump
pour déplacer une seule collection d'une base de données à une autre ?
Comment dois-je utiliser la commande et ses options ?
Je pense que c'est juste :
mongodump --db=<old_db_name> --collection=<collection_name> --out=data/
mongorestore --db=<new_db_name> --collection=<collection_name> data/<db_name>/<collection_name>.bson
Voir également la documentation aquí y aquí .
Par ailleurs, l'autre moyen de déplacer la collection d'une base de données à une autre est d'utiliser renameCollection
:
db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})
Voici quelques fils connexes de SO :
J'espère que cela vous aidera.
mongodump --host <hostname-of-mongoserver> --db <db-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>
mongodump --host <hostname-of-mongoserver> --db <db-name> --collection <collection-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>
Commandes très basiques pour dump mongodb.
Vider toute la collection
mongodump
Dump de la base de données spécifique seulement
mongodump --db=DB_NAME
Dump de la base de données avec nom d'utilisateur et mot de passe
mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME
Dump d'un autre hôte
mongodump --host HOST_NAME/HOST_IP --port HOST_PORT --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME
Possibilité de vidage à partir d'un autre hôte uniquement s'il l'autorise.
S'il s'agit d'un ensemble de répliques et que vous voulez utiliser la fonction --uri
vous devez l'utiliser de cette manière car la documentation indique que vous ne pouvez pas spécifier certaines options en utilisant --uri
mongodump --uri "mongodb://user:password@mongo-en-1.example.io:27017,mongo-en-2.example.io:27017,mongo-en-3.example.io:27017/$Databasename?replicaSet=$replicasetname&authSource=admin" --collection $collectionname
Ensuite, restaurez-le de la manière habituelle.
Voici un exemple de la façon dont vous pouvez exporter une seule collection avec mongodump.exe
sur Windows 10 :
"D:\Program Files\MongoDB\Server\4.0\bin\mongodump.exe" -h localhost --port 27017 -d meteor --collection users -o meteor_users
La collection exportée est users
la base de données est meteor
l'hôte localhost
le port est 27017
.
La sortie sera stockée dans le répertoire meteor_users
.
La restauration doit utiliser une commande comme celle-ci :
"D:\Program Files\MongoDB\Server\4.0\bin\mongorestore.exe" -d meteor -c users users.bson
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.