Debido a que muchas de las aplicaciones hoy en día utilizan bases de datos NoSQL como MongoDB que están integradas desde su arquitectura, se vuelve importante conocer de que se tratan y cómo utilizarlas.
Las bases de datos NoSQL son estructuras de almacenamiento de información que no cumplen con el esquema entidad relación.
Ciertamente, tampoco utilizan una estructura de datos en forma de tablas, ni utilizan el lenguaje de consultas SQL, por lo que no realizan las operaciones de JOIN y tienen una arquitectura distribuida, como en el caso de MongoDB.
Las bases de datos NoSQL se conocen también como bases de datos de documentos que almacenan datos en formato JSON, que es una forma más natural de pensar en los datos, ya que es más expresivo que el esquema tradicional de filas y columnas.
Objeto JSON
Un objeto JSON está formado por elementos de datos constituidos por un par atributo-valor separados por dos puntos, por ejemplo nombre:”Juan Carlos” y separados por comas. El valor de un atributo puede ser un número, una cadena, un arreglo o incluso otro objeto JSON.
name y title son cadenas o strings, employee_number es un número, address es un objeto JSON, topics es un arreglo de strings y location es un arreglo de números, que representa una localidad conformada por longitud, altitud.
Dentro de los sistemas de bases de datos NoSQL más utilizados hoy en día podemos mencionar:
- Apache Cassandra
- CouchDB
- Redis
- Neo4j
- Firebase
- MongoDB
¿Quiénes usan bases de datos NoSQL?
- Cassandra: Facebook, Twitter, …
- HBase: Yahoo, Adobe, …
- Redis: Flickr, Instagram, GitHub, …
- Neo4j: Infojobs, …
- MongoDB: FourSquare, SourceForge, …
Ventajas y Desventajas
En primer lugar, para utilizar MongoDB, primero tenemos que descargarlo del sitio oficial, en la versión Community Edition
https://www.mongodb.com/try/download/community
Finalmente, Para ver los detalles de la instalación y cómo crear la base de datos utilizando Compass checa el siguiente video de mi canal en Youtube, al cual también te invito a suscribirte.
El URL del canal es el siguiente: https://www.youtube.com/channel/UCHQDZW3R0NqPyAE3kOccOAw
Videos Creación de Base de Datos en MongoDB
En estos dos videos que aparecen a continuación describo además de la instalación, la forma de crear una base de datos e incorporar colecciones con documentos JSON
Una vez que ya hayas instalado MongoDB Community Edition y Compass, la herramienta visual para el manejo de bases de datos, te invito a ver el siguiente video que muestra los detalles para crear una base de datos, y sus primeras colecciones de objetos JSON