MongoDB

> >

Introduccion a MongoDB


MongoDB logo 
  Últimamente Big data se esta poniendo de moda por que es el método de recuperación y acceso a la información (RAI) que usa Google en sus servidores, pero, ¿Y que tipo de Sistema Gestor de Base de Datos (SGBD) usa?, probablemente la respuesta sea algún software privado de Google muy parecido a lo que es MongoDB.


Este SGBD nos proporciona todas las facilidades y ventajas de una base de datos con todo lo que nos puede ofrecer el mundo Not only SQL(NoSQL), como es: herramientas de gestión, backup y monitorización de recursos, utilización de algoritmos de seguridad(como kerberos), etc.

MongoDB es multiplataforma(funciona en Windows,Linux,OSX y Solaris), esta escrito en C++ lo cual hace que funcione muy rápido teniendo una cierta cercanía con el Hardware de la maquina.

A diferencia de lo que vemos en gestores como Oracle, MongoDB trabaja las "Tablas" como "documentos", donde cada documento es una "clase" con su propia estructura y cada tupla se puede ver como una "instancia", ademas en un sistema SQL tradicional existen 1 o mas columnas de datos, MongoDB almacena la información en duplas clave-valor.

¿Para que sirve MongoDB?

   Como hemos dicho antes, MongoDB es un SGBD orientado a documentos, ¿y esto que significa?, significa que al usar MongoDB podemos almacenar datos de un sistema informático que necesite obtener y almacenar información constantemente, por lo que tendremos que implementar una base de datos.

Pero MongoDB no es un sistema de base de datos tradicional, ya no trabajaremos con tablas, trabajaremos con objetos que están contenidos en un objeto que los agrupa(el documento) por ejemplo:

{"casas":
     {"numero":"10",    <---- instancia 1
     "color":"blanco"
     },
     {"numero":"11",    <---- instancia 2
     "color":"azul"
     },
     {"numero":"12",    <---- instancia 3
     "color":"verde"
     }
}

Donde "casas" es nuestro documento de MongoDB y cada instancia es una casa distinta que identifica una en concreto. Si a esto sumamos que MongoDB esta escrito en C++, lo cual hace que funcione mas rapido ya que trabaja muy cerca del hardware de la maquina tenemos que la hace perfecta para la recuperacion de información en grandes cantidades, ósea, la hace perfecta para almacenar mucha información y poder hacer consultas de grandes almacenes de datos(big data).

¿Para que podemos usar MongoDB?

En general MongoDB es ideal para almacenar y consultar grandes cantidades de datos. cuando hacermos esto con un SGBD tradicional podemos observar que no estan optimizados para este trabajo, sin embargo MongoDB trabaja de forma que los documentos se accedan de forma fluida, esto permite realizar operaciones en la duplas clave-valor de forma ágil y rápida.



Conclusiones de MongoDB
Para concluir, MongoDB tiene facultades que permiten el tratamiento de informacion de forma rapida para grandes almacenes de datos, existe una gran cantidad de tutoriales y guias gratuitas en internet para poder configurarlo y uno de los detalles mas importantes es que MongoDB es gratuito y de codigo abierto bajo las licencias de GNU y Apache.

podemos encontrar mas informacion de MongoDB en este enlace

https://docs.mongodb.org 

si tenéis dudas, podéis comentar en el recuadro de comentarios.
gracias!, saludos

atte
I.Q.

No hay comentarios:

Publicar un comentario