MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come copiare una raccolta da un database all'altro in MongoDB

Il modo migliore è fare un mongodump quindi mongorestore . Puoi selezionare la collezione tramite:

mongodump -d some_database -c some_collection

[Facoltativamente, comprimi il dump (zip some_database.zip some_database/* -r ) e scp altrove]

Quindi ripristinalo:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Dati esistenti in some_or_other_collection sarà preservato. In questo modo puoi "aggiungere" una raccolta da un database all'altro.

Prima della versione 2.4.3, dovrai anche aggiungere nuovamente i tuoi indici dopo aver copiato i tuoi dati. A partire dalla 2.4.3, questo processo è automatico e puoi disabilitarlo con --noIndexRestore .