Export e importar Collections en MongoDB entre bases de datos.

 

A menudo es necesario  pasar informacion de una base datos a otro o incluso dentro de la misma DB, este par de comando me han sido muy utiles y son muy simples.

 Importar y exportar una Collection de una DB a otra DB diferente.

1. Exporta la collection DATOS de la DB gestion001 de mongoDB en formato json a /tmp/Salida.json

2. Importa el archivo en formato json /tmp/Salida.json a  la collection DATOS en la DB gestion002

Los parametros:

--collection: indica la información que se quiere import/exportar. en este caso DATOS

--out : Es un nombre cualquiera asignado al archivo json que sirve para almacenar la información

a migrar, en este caso /tmp/Salida.json

--file: Es el archivo designado a la salida del comando --out es decir /tmp/Salida.json

Los comando mongoexport y mongoimport son comandos del shell (linux centos 7 en este caso) instalados en el momento que se instala  mongoDB.

# sudo mongoexport --db gestion001   --collection DATOS --out /tmp/Salida.json

# sudo mongoimport --db gestion002  --collection DATOS --file /tmp/Salida.json

 

Nota: De forma similar se puede copiar una collection en la misma DB simplemente cambiando

por ejemplo --db gestion002 por --db gestion001 y cambiando el nombre DATOS por DATOS1 por ejemplo, en el comando mongoimport.

en --collection en el comando mongoimport.

 # sudo mongoexport --db gestion001   --collection DATOS   --out /tmp/Salida.json

# sudo mongoimport --db gestion001   --collection DATOS1 --file /tmp/Salida.json

 

Comentarios

Entradas populares