PENTAHO
+
MONGODB
Introducción a Pentaho + MongoDB a través de ejemplos
Jortilles.com
[email protected]
3
Introducción a Pentaho + MongoDB a través de ejemplos
Índice de contenido
1.Descripción.................................................................................................................3
2.Cual es su ventaja competitiva....................................................................................3
3.Instalación...................................................................................................................3
4.Conceptos básicos......................................................................................................4
5.Rendimiento................................................................................................................5
6.Caso de uso: Creación de un informe con Pentaho Report........................................5
Jortilles.com
2
3
Introducción a Pentaho + MongoDB a través de ejemplos
1. Descripción
Mongodb es una base de datos no relacional (NoSQL), orientada a documentos, de
código abierto. Multiplataforma.
No tiene tablas ni registros, guarda los datos en documentos. Los documentos se
guardan en colecciones. (seria el equivalente a las tablas), la información se almacena
en estructuras de datos de documentos JSON.
Cada colección puede tener un esquema diferente, no es necesario que tenga los
mismos campos ni el mismo tipo de datos.
2. Cual es su ventaja competitiva
Estructura: capacidad de almacenar diferentes formatos de datos
Escalabilidad: fácilmente ampliable
Velocidad: Más rápido tanto en escritura como en lectura
o Creación de informes con Pentaho Reporting
o Creación de cuadros de mando con CDE
3. Instalación
1. Importar llave pública:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80
7F0CEB10
–recv
2. Repositorio de mongo Mongo
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0
multiverse"
sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
3. Update: sudo apt-get update
4. Instalar: sudo apt-get install -y mongodb-org
Jortilles.com
3
3
Introducción a Pentaho + MongoDB a través de ejemplos
4. Conceptos básicos
Comandos básicos:
show dbs → muestra las bbdd
use nombrebd →Acceder a la base de datos, si no existe la crea
show collections → muestra colecciones
show users-→ muestra usuarios
db.restaurants.find() → Buscamos en la colección restaurantes. Con esta
instrucción se mostraran todos los valores de la colección.
db.restaurants.find() .pretty() → Lo mismo que lo anterior pero con visualiza los
datos con formato mejor presentadps
db.restaurants.find({"name": "Morris Park Bake Shop"})→ Buscar por un valor
en concreto
db.clients.insert ({ nom : "Marc", edad: "40"}) → insertar un registro
db.clients.update ({ "_id" : ObjectId("5620bd2e5bc758f5258b8869")}, { "edad" :
"27"}) → modificar un valor
Output: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
db.clients.remove ({ "_id" : ObjectId("5620d062e29c10887310593c")}) →
Eliminar un registro
Importar una base de datos:
mongoimport --db nombrebd --collection nombrecolecccion --file direccionDeljson
Jortilles.com
4
3
Introducción a Pentaho + MongoDB a través de ejemplos
5. Rendimiento
Test de rendimientos en inserción de múltiples datos simultáneamente:
1. Insert de 25.359 objetos → 1,376558562 s
2015-10-21T06:29:40.305-0700 imported 25359 objects
2 Insert de 253.590 objetos→ 10,447014197 s
2015-10-21T06:32:52.584-0700 imported 253590 objects
3 Insert de 2.789.490 objetos→ 1.56,874448885s
2015-10-21T06:36:57.538-0700 imported 2789490 objects
6. Caso de uso: Creación de un informe con Pentaho Report
Para generar un informe desde PentahoDesigner con Momgodb, necesitamos los
siguientes programas:
- Mongodb
- Pentaho Report Designer
Abrimos Pentaho Report Designer. Podemos seleccionar una plantilla o un documento
en blanco
Jortilles.com
5
3
Introducción a Pentaho + MongoDB a través de ejemplos
Añadimos un nuevo origen de datos, en nuestro caso MongoDB:
Introducimos los datos de conexión:
Jortilles.com
6
3
Introducción a Pentaho + MongoDB a través de ejemplos
Y conectamos con la tabla y la colección de Mongo a la cual queremos hacer la
consulta:
Editamos la Query, en formato JSON sobre los datos que queremos visualizar en el
informe:
Jortilles.com
7
3
Introducción a Pentaho + MongoDB a través de ejemplos
A continuación definimos los campos que queremos visualizar en el informe:
Cuando estén los datos necesarios le damos al botón Finalizar, para visualizar el
informe.
Podemos modificar los elementos visuales del informe:
Jortilles.com
8
3
Introducción a Pentaho + MongoDB a través de ejemplos
Y finalmente lo visualizamos de esta manera:
Jortilles.com
9
Comentarios de: PENTAHO + MONGODB (0)
No hay comentarios