Este repositorio contiene los scripts necesarios para crear una base de datos de prueba de acuerdo con la estructura definida anteriormente.
El fichero launch.sh
se conecta a una base de datos de prueba, borra el contenido existente y crea las colecciones y las llena con datos de prueba:
- Colección
categories
: crea 100 categorías de prueba en una estructura jerárquica de tres niveles. - Colección
tags
: crea 100 tags. - Colección
brands
: el contenido de esta colección se genera dinámicamente en el script. Por defecto se crean 10,000 marcas con datos aleatorios. El script también genera los índices sugeridos.
Para ejecutar el script, es necesario tener instalados los siguientes componentes:
- MongoDB Database Tools (utiliza
mongoimport
para inicializar las coleccionescategories
ybrands
). - MongoShell (se utiliza para ejecutar el script
create_indexes.js
que crea los indices sugeridos). - mgeneratejs (se utiliza para generar los datos de la colección
brands
). - Una base de datos MongoDB de prueba. Por defecto,
launch.sh
asume que la base de datos se está ejecutando en la máquina local, es posible hacer que genere los datos en cualquier base de datos, modificando el valor de la variable de ambiente$MONGO_URI
en la línea 2 del ficherolaunch.sh
.