web-dev-qa-db-fra.com

Comment utiliser mongodump pour 1 collection

Comment utiliser mongodump pour déplacer une seule collection d'une base de données à une autre?

Comment utiliser la commande et ses options?

63
user2325703

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 aussi docs ici et ici .

Btw, l'autre moyen de déplacer la collection d'une base de données à une autre consiste à utiliser renameCollection:

db.runCommand({renameCollection:"<old_db_name>.<collection_name>",to:"<new_db_name>.<collection_name>"})

Voici quelques threads liés SO:

J'espère que ça t'as aidé.

110
alecxe

Prise de base de données (document) dump (sauvegarde)

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

Prendre un dump de collection (sauvegarde)

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

mongodump documentation

18
Vaseem007

Commandes très basiques pour dump mongodb.

  1. Décharger toute la collection

    mongodump
    
  2. Dump base de données spécifique uniquement

    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. Décharger d'un autre hôte

    mongodump --Host HOST_NAME/Host_IP --port Host_PORT  --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME
    

Seulement capable de vider d'un autre hôte quand ils le permettent.

7
Anish Agarwal