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