2 Introducción a MongoDB¶
Introducción¶
MongoDB es un sistema de base de datos multiplataforma orientado a documentos, se podrá almacenar cualquier tipo de contenido sin obedecer a un modelo o esquema. Está escrito en C++, por lo que es bastante rápido. Es un software de licencia libre que funciona en sistemas operativos como Windows, Linux, OS X y Solaris.
Una de las características principales es la velocidad y la sencilla forma que tiene para hacer consultas a los contenidos. MongoDB se utiliza para cualquier aplicación que necesite almacenar datos semi-estructurados, caso de aplicaciones CMS, aplicaciones móviles, de juegos, o plataformas e-commerce.
MongoDB no soporta JOINS ni transacciones, aunque posee índices secundarios, un propio lenguaje de consulta muy expresivo, operaciones atómicas en un solo documento, y lecturas consistentes.
Diferencia con el modelo relacional¶
La mayor diferencia entre las bases de datos relacionales y MongoDB es la forma en que se crea el modelo de datos, el modelo relacional es un modelo rígido y estructurado mientras que el modelo MongoDB es un modelo dinámico.
Modelo Relacional | MongoDB |
---|---|
Base da datos | Base de datos |
Tabla | Colección |
Fila | Documento |
Columna | Campo |
Índice | Índice |
Join | Documento embebido o referencia |
Con el modelo MongoDB se pasa de un modelo de datos rígido basado en estructuras bidimensionales, formado por tablas, filas y columnas a un modelo de datos de documentos rico y dinámico con sub-documentos y matrices embebidas. En MongoDB se pueden crear colecciones sin definir su estructura, también se puede alterar la estructura de los documentos simplemente añadiendo nuevos campos o borrando los ya existentes. Esta características convierte a Mongo en una BD muy flexible con respecto a las alternativas relacionales.
MongoDB almacena documentos JSON en una representación binaria llamada BSON. BSON es una serialización codificada en binario de documentos JSON, soporta todas las características JSON e incluye los tipos de datos int, long, float o arrays. El documento representa la unidad básica de datos en MongoDB.
Instalación¶
Para la instalación de MongDB sigue las instrucciones de esta página https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
O si lo prefieres, puedes usar la versión en la nube MongoDB Atlas