Herramientas de MongoDB

INSTITUTO TECNOLÓGICO DE CELAYA TÓPICOS DE BASES DE DATOS “Herramientas de MongoDB” PRESENTA: • Medina Miranda Gustav

Views 163 Downloads 68 File size 805KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLÓGICO DE CELAYA

TÓPICOS DE BASES DE DATOS

“Herramientas de MongoDB”

PRESENTA: • Medina Miranda Gustavo Alejandro

CELAYA, GTO

NOVIEMBRE DE 2016

INSTITUTO TECNOLÓGICO DE CELAYA

Contenido PARTE I. MONGODB Y POSTGIS .............................................................................................................................................. 3 MongoDB ................................................................................................................................................................................ 3 NoSQL...................................................................................................................................................................................... 3 JSON ........................................................................................................................................................................................ 3 Consultas en MongoDB ........................................................................................................................................................... 4 ¿Quien usa MongoDB? ........................................................................................................................................................... 4 MongoDB o PostGIS ................................................................................................................................................................ 4 MongoDB en aplicaciones webmapping ................................................................................................................................. 5 PARTE II. INSTALACION DE MONGODB COMPASS.................................................................................................................. 5 Paso 1. Descarga del archivo................................................................................................................................................... 5 Paso 2. Elección y solicitud del archivo. .................................................................................................................................. 5 Paso 3. Ejecución del intalador. .............................................................................................................................................. 6 Paso 4. Conexión con MongoDB. ............................................................................................................................................ 7 PASO 5. Primeros pasos. ......................................................................................................................................................... 7 Paso 6. Configuraciones de privacidad. .................................................................................................................................. 8 Paso 7. Utilización de Mongo Compass .................................................................................................................................. 9 Referencias............................................................................................................................................................................ 10

2

INSTITUTO TECNOLÓGICO DE CELAYA

PARTE I. MONGODB Y POSTGIS MongoDB MongoDB es una base de datos NoSQL orientada a documentos, desarrollada con código abierto.

NoSQL MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. MongoDB se encuentra en la zona óptima, en la que la velocidad y la escalabilidad son altas, así como también es el número de objetos de la base de datos. RDBMS tienen una escalabilidad y velocidad que se ven penalizados ante un número elevado de elementos en la base de datos.

Orientada a documentos, con el esquema de un JSON como almacenamiento.

JSON Ventajas JSON presenta un framework flexible y conciso tanto para consultas, como para almacenar registros. La sintaxis JSON es similar a la de otras estructuras de datos utilizados en muchos lenguajes de programación. JSON es independiente del lenguaje de programación que se utilice. Tipos de datos 6 tipos de datos:  cadenas  números  textos boolenaos (verdadero/falso)  nulos  arrays  objetos/documentos Estructura: {

3

INSTITUTO TECNOLÓGICO DE CELAYA "name" : "David", "age" : 34, "address" : { "city" : "Valladolid", "postalCode" : "47011" } }

Consultas en MongoDB Esta estructura de JSON presenta ventajas de rendimiento al hacer Joins y transacciones ya que es una operación más rápida y limpia que realizar la misma consulta en SQL.  

No hay consultas SQL de tipo SELECT * FROM WHERE. Se hacen pasando objetos JSON como parámetro. Por ejemplo: o

db.Clientes.find({Nombre:"David"});

o La consulta anterior buscará todos los clientes cuyo nombre sea David. MongoDB viene de serie con una consola desde la que podemos ejecutar los distintos comandos.



¿Quien usa MongoDB? La lista de organizaciones que utiliza MongoDB es impresionante. Desde Foursquare y LinkedIn o empresas de telecomunicaciones como Orange y Teléfonica. Empresas como Cisco, Bosch o plataformas de formación como Codecademy. Otras son eBay, Expedia. Forbes, IBM, Windows Azure, McAfee o periódicos como The Guardian, Le Figaro, The NewYork Times, etc. Incluso el CERN (Organización Europea para la Investigación Nuclear) utiliza MongoDB para los grandes volúmenes de datos que genera el acelerador de partículas.

MongoDB o PostGIS Ya hemos visto todas las bondades de MongoDB. Sin embargo en el sector que nos interesa, que es el del GIS: MongoDB una alternativa a otras bases de datos espaciales relacionales, como PostGIS

   

MONGODB Aplicaciones web de alto rendimiento. Destaca en la gestión de datos geoespaciales de gran volumen (big data). Responde también a las necesidades de escalabilidad horizontal que tienen cada vez más empresas. Utiliza índices B-Tree (un B-tree no puede ser utilizado de manera eficiente para indexar polígonos.)

  

POSTGIS Se utiliza principalmente en proyectos gubernamentales o empresariales. Capacidad de análisis espacial mucho más sofisticada, es un auténtico sistema GIS. Utiliza índices R-Tree.

4

INSTITUTO TECNOLÓGICO DE CELAYA 

Soporta algunas funcionalidades geométricas por lo que es una buena opción para gestionar datos geográficos sencillos.

Por último mencionar que es algo complicado aprender a gestionar estas bases de datos NoSQL.

MongoDB en aplicaciones webmapping No obstante como esta base de datos se está extendiendo rápidamente, las aplicaciones que utilizan bases de datos para alimentarse (servidores web) están incorporando ya la carga de datos desde mongo. La versión 4.1 de OpenGeo Suite también soporta la importación da capas almacenadas en MongoDB.

PARTE II. INSTALACION DE MONGODB COMPASS Paso 1. Descarga del archivo. Nos dirigimos a la página oficial de MongoDB Compass para obtener el archivo .exe para poder instalar la herramienta. El link es el siguiente: https://www.mongodb.com/download-center#compass.

Paso 2. Elección y solicitud del archivo. El siguiente es elegir para que tipo de sistema operativo se va a instalar Mongo Compass.

5

INSTITUTO TECNOLÓGICO DE CELAYA

Y llenamos un pequeño formulario para solicitar la obtención del archivo instalador y acepatamos los términos y condiciones.

Inmediatamente despues de lo anterios aparecera un mensaje de agredecimiento de haber descargado el archivo y en paralelo se estara descargado el archivo (en este caso con nombre: mongodb-compass-1.4.0-win32-x64.exe)

Paso 3. Ejecución del intalador. En seguida de ejecutar el archivo mongodb-compass aparecerá una pantalla indicando que MongoDB esta iniciando la instalación.

6

INSTITUTO TECNOLÓGICO DE CELAYA

Paso 4. Conexión con MongoDB. Una vez inicializado se procede a hacer la conexión con el servidor MongoDB. Para lo cual es importante inicializar el servidor de MongoDB (o sea ejecutar el archivo mongod.exe para iniciar el seervidor). Después se llenan los respectivos campos de ser necesario para hacer la conexión, aunque para esta primera vez ya vienen por defecto el hostname (localhost) y el puerto (27017). Y hacemos click en “CONNECT”.

PASO 5. Primeros pasos. Al ya estar conectado con el servidor de MongoDB la herramienta nos muesta un nini tutorial de cómo esta constituido Mongo Compass.

7

INSTITUTO TECNOLÓGICO DE CELAYA Se revisa para poder saber cómo manejar y controlar la herramienta.

Paso 6. Configuraciones de privacidad. Tambien en seguida de ver los mini tutoriales aparecerá una pantalla con las configuraciones de privacidad, las cuales se pueden seleccionar o no, dependiendo del criterio del usuario. Para efectos de comodidad se dejaran todas seleccionadas.

8

INSTITUTO TECNOLÓGICO DE CELAYA

Paso 7. Utilización de Mongo Compass En la interfaz podemos observar las bases de datos que se encuentra manejando, así como las colecciones. También se observa unos marcadores de información que son los de los documentos y los índices de cuantos son y el tamaño que ocupan de memoria. Por otra parte al seleccionar una base de datos se despliega información correspondiente al esquema, los documentos, plan explicado y los índices.

9

INSTITUTO TECNOLÓGICO DE CELAYA

Referencias MongoDB, Inc. (2016). MongoDB. Obtenido de MongoDB Download Center: https://www.mongodb.com/downloadcenter#compass MORALES, A. (06 de Octubre de 2015). MappingGIS. Obtenido de http://mappinggis.com/2014/07/mongodb-y-gis/

10