Tutorial MongoDB DBaaS

De FdIwiki ABD
Saltar a: navegación, buscar

Este es un sencillo tutorial de cómo alojar la BD de Mongo en un host de forma que la tengamos disponible desde cualquier lugar del mundo ("Vivan los servicios web!!") y no tengamos que tenerla en local y tener que importar/exportar cada vez que nos pongamos a trabajar con ella.

En este Host https://mlab.com/ nos podemos registrar gratuitamente y tenemos disponibles 500MB de espacio en disco.

Una vez registrados vamos al apartado home, para crear una Base de Datos nueva clickamos en "Create New":

Captura1.PNG

Se nos abre el apartado para configurar el despliegue de la Base de datos, elegimos el proveedor de servicios (AWS, Google Cloud Platform o Microsoft Azure), la localización del servidor y en la opción de Single-node elegimos el Sandbox ( la opción FREE) que es la de pruebas (el rendimiento es menor, compartimos recursos con otros clientes, y el espacio es muy limitado) aunque para el uso que le daremos no es suficiente:

Captura2.PNG

Le damos un nombre a la BD:

Captura3.PNG


Una vez hemos creado la BD nos aparecerá en el apartado de despliegue, para configurarla solo hay que hacer click sobre ella.

Captura4.PNG

El Host nos proporciona el comando para conectar nuestro cliente mongo a la BD y la URI para el código.

En el apartado Users nos creamos un usuario con permisos de lectura/escritura que es el que usaremos para acceder.

En Collections podemos crear y borrar las distintas colecciones que tengamos, ya se hayan creado desde de la web o desde el cliente, además clickando sobre ella podremos ver todos los datos que contenga la colección y editarlos si queremos.

Captura5.PNG


En el Shell de mongo escribimos el comando que nos proporciona el host:

Captura6.PNG

Como ya tenemos una colección creada accedemos a ella e insertamos un documento nuevo:

Captura7.PNG

Podéis pegar este documento dentro del insert() (importante meter todo entre llaves {}):

          {
               "_id": ObjectId("51c420ba77edcdc3ec709218"),
               "nombre": "Manuel",
               "apellidos": "Pérez",
               "fecha_nacimiento": "1982-03-03",
               "altura": 1.80,
               "activo": true,
               "intereses":["fútbol","tenis"],
               "tarjeta_credito": null,
               "dni": 
                   {
                       "numero":"465464646J",
                       "caducidad":"2013-10-21"
                   }
          }


Con un find({"nombre":"Manuel"}) buscamos el documento dentro de la colección y el pretty() es para darle formato de JSON:

Captura8.PNG


A partir de aquí trabajar con el cliente es exactamente igual a como está explicado en la teoría de la asignatura, solo que en lugar de trabajar con el localhost se trabaja con el servidor, todo lo que hagamos quedará persistido en nuestra pequeña Cloud.

Espero que con este pequeño tutorial de como publicar nuestra BD como BDaaS os sea más cómodo trabajar con la Base de datos.

Un saludo, Rodrigo de Miguel González Y Andrea Muñoz Leiva.