2013-05-02 14 views

Antwort

73

Ich denke, es ist nur:

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

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

Siehe auch docs here und here.

Btw, der andere Weg, um die Sammlung von einer Datenbank zur anderen zu bewegen ist renameCollection zu verwenden:

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

Hier einige verwandte SO-Themen:

Hoffe, dass hilft.

+0

danke, mir seine geben folgende Fehlermeldung: Fehler: nicht vorhanden; vor der Anweisung (MongoSession # 1) für den ersten Befehl, den Sie gegeben haben. – user2325703

+0

Dies ist der Befehl, den ich versuche: mongodump --db = DevDB --collection = Funktionen_Liste --out = data/ – user2325703

+5

Sie müssen den ersten Befehl von der OS-Eingabeaufforderung ausführen, nicht mongo Shell. –

5

Sehr grundlegende Befehle für dump mongodb.

  1. Dump alle Sammlung

    mongodump 
    
  2. Dump spezifische Datenbank nur

    mongodump --db=DB_NAME 
    
  3. Dump Datenbank mit Benutzername Passwort &

    mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME 
    
  4. Dump von einem anderen Host

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

Nur in der Lage von einem anderen Host zu entleeren, wenn sie es zulassen.

8

Taking Datenbank (Dokument) Dump (Sicherung)

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

Taking Sammlung dump (backup)

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

mongodump documentation

+0

Für alle, die wiederherstellen müssen: mongorestore --gzip --db tuananh