Taller Mongodb Bases de datos avanzadas - Franz...

9
Taller Mongodb Bases de datos avanzadas - Franz Joseph Rogelez Carvajal 1. Descargar e instalar RoboMongo (Windows, Mac OS X, Linux) RoboMongo permite conectarse y administrar bases de datos, realizar todas las actividades de Mongodb. Existen otros programas para realizar esta tarea, se recomienda Robomongo. Al instalar robomongo nos conectamos a una base de datos en la nube, este servicio lo gestionamos con mongolab, se adicionan los pasos para crear la base de datos sin embargo, para temas del ejercicio se usará la base de datos expuesta en el taller.

Transcript of Taller Mongodb Bases de datos avanzadas - Franz...

Page 1: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

Taller Mongodb Bases de datos avanzadas - Franz Joseph Rogelez Carvajal 1. Descargar e instalar RoboMongo (Windows, Mac OS X, Linux)

RoboMongo permite conectarse y administrar bases de datos, realizar todas las actividades de Mongodb. Existen otros programas para realizar esta tarea, se recomienda Robomongo.

Al instalar robomongo nos conectamos a una base de datos en la nube, este servicio lo gestionamos con mongolab, se adicionan los pasos para crear la base de datos sin embargo, para temas del ejercicio se usará la base de datos expuesta en el taller.

Page 2: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

2. Crear una base de datos mongodb en la nube con mongolab Crear un usuario en mongolab. Elegir el proveedor, adecuado, el plan, para el caso elegimos 0.5 GB gratis. La versión de mongo.

Page 3: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

Colocamos el nombre y damos click en <Create new MongoDB deployment>

Finalmente se crea el despliegue de la base de datos

Podemos ver las propiedades para realizar la conexion, lo primero que nos pide es crear un usuario para acceder a la base de datos.

Page 4: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

Damos click para crear un nuevo usuario, ingresamos el nombre y la contraseña y damos click en Create.

Vemos el usuario creado.

Page 5: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

3. Configuramos la conexion desde Robomongo Apenas ingresamos en mongo, damos create para crear la conexión.

En pestaña de conexión ingresamos los datos para conectarse, que nos da mongolab. Name: Mongodb, Address: ds055699.mongolab.com Port: 55699

Page 6: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

En la pestaña authentication ingresamos la siguiente información. Database: bda, User Name: dba_user, Password: Q1w2e3r4t5

Verificamos dando click en Test aparecerá un mensaje si la conexión fue realizada

correctamente, finalmente damos click en Save

Page 7: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

4. Creando Colecciones y Documentos Al tener nuestra conexión lista se podrá visualizar algo parecido a la siguiente imagen.

Damos click derecho en Collections y luego en Create Collection

Escribimos el nombre de la colección y damos click en Create Collection Name: estudiante

Mongodb no crea dependencias en la creación de una colección, es decir, que al crear un documento, puedes colocar mas o menos atributos que los documentos ya creado, cada documento es independiente del otro. Al crear la

Page 8: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

Damos click derecho en la colección que acabamos de crear

Ingresamos el siguiente código JSON para crear un nuevo documento en la colección estudiante.

Page 9: Taller Mongodb Bases de datos avanzadas - Franz …disi.unal.edu.co/~eleonguz/cursos/bda/talleres/Mongo/TallerMongoDB.… · 2. Crear una base de datos mongodb en la nube con mongolab

  "primer_nombre" : "",     "segundo_nombre" : "",     "primer_apellido" : "",     "segundo_apellido" : "",     "ubicacion" : {         "direccion" : "",         "telefono" : "",         "ciudad" : "",         "pais" : ""     },     "habilidades" : [          "desarrollador de software"     ],     "intereses" : [          "”     ] 

Búsquedas realizadas

Actividades

1. Ingresar un documento a la colección creada con su información, habilidades e intereses.

2. Describir qué sucede al crear el documento, revisar el documento después de ser creado y comentarlo.

3. Editar el documento y agregar 2 o más intereses y habilidades 4. Realizar búsquedas que involucre un campo en un documento dentro de otro

documento. 5. Realizar una búsqueda por nombre o apellido 6. Utilizar where en una consulta 7. Realizar otras consultas que involucren aproximaciones de texto, colocar que

sucede. http://docs.mongodb.org/manual/reference/operator/query/where/