96 votes

Comment utiliser mongodump pour 1 collection

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 ?

165voto

alecxe Points 50783

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.

30voto

Vaseem007 Points 780

Prise d'un dump (sauvegarde) de la base de données (document)

mongodump --host <hostname-of-mongoserver> --db <db-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

Prise d'une décharge de collecte (sauvegarde)

mongodump --host <hostname-of-mongoserver> --db <db-name> --collection <collection-name> --username <dbuser-name> --password <password> --gzip --out </backup/location/>

mongodump documentation

7voto

Anish Agarwal Points 1173

Commandes très basiques pour dump mongodb.

  1. Vider toute la collection

    mongodump
  2. Dump de la base de données spécifique seulement

    mongodump --db=DB_NAME
  3. Dump de la base de données avec nom d'utilisateur et mot de passe

    mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME
  4. 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.

4voto

Mohamed Points 402

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.

1voto

gil.fernandes Points 5581

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.com

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.

Powered by:

X