MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como copiar uma coleção de um banco de dados para outro no MongoDB


A melhor maneira é fazer um mongodump então mongorestore . Você pode selecionar a coleção através de:
mongodump -d some_database -c some_collection

[Opcionalmente, compactar o dump (zip some_database.zip some_database/* -r ) e scp isso em outro lugar]

Em seguida, restaure-o:
mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

Dados existentes em some_or_other_collection será preservado. Dessa forma, você pode "anexar" uma coleção de um banco de dados a outro.

Antes da versão 2.4.3, você também precisará adicionar novamente seus índices depois de copiar seus dados. A partir da versão 2.4.3, esse processo é automático e você pode desativá-lo com --noIndexRestore .