2013-05-02 14 views

risposta

73

Penso che sia solo:

mongodump --db=<old_db_name> --collection=<collection_name> --out=data/ 

mongorestore --db=<new_db_name> --collection=<collection_name> data/<db_name>/<collection_name>.bson 

vedere anche documenti here e here.

Btw, l'altro modo per spostare la raccolta da un database a un altro è quello di utilizzare renameCollection:

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

Ecco alcuni legati SO discussioni:

Spero che questo aiuti.

+0

ringraziamento, la sua dandomi seguente errore: Errore: manca; prima dell'istruzione (MongoSession # 1) per il primo comando che hai dato. – user2325703

+0

questo è il comando che sto provando: mongodump --db = DevDB --collection = Functions_List --out = data/ – user2325703

+5

è necessario eseguire il primo comando dal prompt del SO, non mongo shell. –

5

Comandi molto semplici per il dump mongodb.

  1. Dump tutta la linea di database specifico

    mongodump 
    
  2. Dump solo

    mongodump --db=DB_NAME 
    
  3. banca dati Dump con nome utente la password &

    mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME 
    
  4. Dump da un altro host

    mongodump --host HOST_NAME/HOST_IP --port HOST_PORT --out {YOUR_DIRECTOTY_PATH} --db=DB_NAME 
    

Solo in grado di scaricare da un altro host quando lo consentono.

8

Prendendo database (documento) il dump (backup)

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

Prendendo discarica di raccolta (backup)

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

mongodump documentation

+0

Per chiunque debba effettuare il ripristino: mongorestore --gzip --db tuananh

Problemi correlati