2011-11-09 14 views
16

oggetto di dumping un MongoDB con successo:Come importare Mongodb scaricato?

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p 

ho bisogno di importare o esportare in un testserver e hanno lotta con esso, si prega di aiutarmi a capire.

Ho provato alcuni modi:

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p 
connected to host. 
Password: ... 

dà questo errore:

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 } 

$ mongoimport -h host.com:port -d dbname_test -u username -p 

dà questo errore:

no collection specified! 

Come specificare che la raccolta da usare? Cosa dovrei usare per -d? Cosa mi piacerebbe caricare o cosa voglio usare come test là fuori? Vorrei importare il DB completo non solo la sua raccolta.

risposta

18

La contropartita di mongodump è mongorestore (e la controparte di mongoimport è mongoexport) - la differenza principale è nel formato dei file creati e compreso dal strumenti (dump e restore leggere e scrivere i file BSON; export e import accordo con i formati di file di testo: JSON, CSV, TSV

Se hai già eseguito mongodump, è Sho. uld avere una directory denominata dump, con una sottodirectory per ogni database che è stato scaricato e un file in quelle directory per ogni raccolta. È quindi possibile ripristinare questo con un comando del tipo:

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/ 

Supponendo che si desidera inserire i contenuti del database dbname in un nuovo database chiamato dbname_test.

+0

grazie, è risolto il mio problema! – YogiZoli

3

Quando si esegue uno mongodump, verrà eseguito il dump in un formato binario. È necessario utilizzare mongorestore per "importare" questi dati.

Mongoimport è per l'importazione dei dati che è stato esportato con mongoexport

2

Potrebbe essere necessario specificare il database di autenticazione

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv