sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo copiar una colección de una base de datos a otra en MongoDB

La mejor manera es hacer un mongodump entonces mongorestore . Puede seleccionar la colección a través de:

mongodump -d some_database -c some_collection

[Opcionalmente, comprima el volcado (zip some_database.zip some_database/* -r ) y scp en otro lugar]

Luego restaurarlo:

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

Datos existentes en some_or_other_collection será preservado. De esa forma, puede "agregar" una colección de una base de datos a otra.

Antes de la versión 2.4.3, también deberá volver a agregar sus índices después de copiar sus datos. A partir de 2.4.3, este proceso es automático y puede desactivarlo con --noIndexRestore .