Skip to content

Yeisson8A/etl-mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETL MongoDB

Proyecto de una ETL desarrollada en NodeJS que usa como origen una base de datos MongoDB con los datos en múltiples colecciones, y los transforma agrupando los datos para insertarlos en una única colección. Para esto se tiene presente la validación de existencia de aquellos Ids de pedidos ya migrados para evitar duplicidad, y la adición de pruebas unitarias.

Origen - Colección Usuarios

alt text

Origen - Colección Productos

alt text

Origen - Colección Pedidos

alt text

Destino - Colección Pedidos Completos

alt text

Variables environment:

  • MONGO_URI: Corresponde a la URI para conectarse a MongoDB
  • DB_ORIGEN: Corresponde a la base de datos origen, es decir desde donde se parte la migración
  • DB_DESTINO: Corresponde a la base de datos destino, es decir hacia donde se va a realizar la migración
  • BATCH_SIZE: Corresponde a la cantidad de registros que se procesan antes de guardarlos en MongoDB

Instalación de paquetes:

npm install: Este comando instalará todas las dependencias que se encuentran en el archivo package.json

Ejecución de la ETL:

npm start: Este comando ejecutará el archivo index.js que se encuentra en la carpeta src

Ejecución de pruebas unitarias:

npm test: Este comando ejecutará las diferentes pruebas unitarias que se encuentran en la carpeta tests

Ejecución de cobertura de pruebas:

npm run test:coverage: Este comando ejecutará la cobertura de las pruebas unitarias, la cual se podrá encontrar en la carpeta coverage y en el archivo index.html

alt text

About

Proyecto de una ETL desarrollada en NodeJS que usa como origen una base de datos MongoDB con los datos en múltiples colecciones, y los transforma agrupando los datos para insertarlos en una única colección. Para esto se tiene presente la validación de existencia de aquellos Ids de pedidos ya migrados para evitar duplicidad.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors