Comment utiliser mongodump pour 1 collection

Comment puis-je utiliser mongodump pour transférer une collection d'une base de données à une autre?

comment utiliser la commande et ses options?

45
demandé sur ndmeiri 2013-05-03 00:28:18

3 réponses

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 façon 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 de SO liés:

Espère que ça aide.

87
répondu alecxe 2017-05-23 12:34:36

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

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

la Prise de collection dump (sauvegarde)

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

mongodump documentation

12
répondu Vaseem007 2017-02-21 20:26:03

commandes très basiques pour dump mongodb.

  1. Vidage de la collection de toutes les

    mongodump
    
  2. Vidage de base de données spécifique seulement

    mongodump --db=DB_NAME
    
  3. Dump de la base de données avec le nom d'utilisateur & 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
    

Seulement en mesure se débarrasser d'un autre hôte quand ils le permettent.

5
répondu Anish Agarwal 2016-10-27 14:48:37