Subido por borlitas50

MongoDB

Anuncio
MongoDB
¿Qué es MongoDB?
Es un sistema de base de datos multiplataforma
orientado a documentos, de esquema libre, es decir,
cada entrada o registro puede tener un esquema de
datos diferente, con atributos o “columnas” que no
tienen por qué repetirse de un registro a otro.
Almacena documentos en un formato similar a JSON
(BSON, representación binaria de JSON).
¿En qué esta basado
MongoDB?
Está escrito en C++, lo que le confiere cierta cercanía a
los recursos de hardware de la máquina, de modo que es
bastante rápido a la hora de ejecutar sus tareas. Además,
está licenciado como GNU AGPL 3.0, de modo que se trata
de un software de licencia libre.
¿Cómo funciona?
Guarda la estructura de los datos en documentos con un
esquema dinámico llamado BSON, lo que implica que no
existe un esquema predefinido.
Los elementos de los datos se denominan documentos y se
guardan en colecciones. Una colección puede tener un
número indeterminado de documentos. Se puede decir que
las colecciones son como tablas y los documentos son
registros en la tabla.
La diferencia es que en una base de datos relacional
cada registro en una tabla tiene la misma cantidad de
campos, mientras que en MongoDB cada documento en
una colección puede tener diferentes campos.
La estructura de un documento es simple y compuesta
por pares llave/valor. La clave es el nombre del campo y
el valor es su contenido, los cuales se separan
mediante el uso de “:”
Ejemplo
Razones para usar
MongoDB
 Almacenamiento orientado a documentos: los
datos se almacenan en forma de documentos
JSON.
 Índice en cualquier atributo.
 Alta disponibilidad.
 Consultas enriquecidas.
 Actualizaciones rápidas.
 Sin uniones complejas.
 Gran rendimiento y posibilidad de crecer muy
rápido.
¿Cuándo puedo utilizar
MongoDB?
 Mi aplicación va a tener un crecimiento muy
rápido.
 Mi aplicación va a tener servidores en la nube.
 Si quiero montar una base de datos lo más
rápido posible.
 Mis datos no siempre van a tener la misma
estructura.
 Mi información es muy dinámica.
 Si mi aplicación tendrá a muchos usuarios
entrando al mismo tiempo.
Fuentes de consulta
 Alarcón, J. M. (3 de Septiembre de 2014). Campus MVP. Obtenido de
https://www.campusmvp.es/recursos/post/Fundamentos-de-bases-dedatos-NoSQL-MongoDB.aspx
 Genbeta. (3 de febrero de 2014). Obtenido de
https://www.genbeta.com/desarrollo/mongodb-que-es-como-funciona-ycuando-podemos-usarlo-o-no
 Medium Corporation. (6 de Julio de 2017). Obtenido de
https://medium.com/@yanyzx/mongodb-qu%C3%A9-es-c%C3%B3mofunciona-y-cu%C3%A1ndo-podemos-usarlo-8eafe0d441c2
 Tutorials Points. (24 de Agosto de 2018). Obtenido de
https://www.tutorialspoint.com/mongodb/mongodb_data_modeling.htm
 Wikipedia. (24 de Agosto de 2018). Obtenido de
https://es.wikipedia.org/wiki/MongoDB
Descargar