¿Qué es MongoDB?

MongoDB es una base de datos NoSQL orientada a documentos. MongoDB es la base de datos NoSQL más utilizada en el mundo.

Miles de bases de datos MongoDB comprometidos y llevan a cabo para el rescate – Naked Security

¿Qué es una base de datos NoSQL?

NoSQL viene de Not Only SQL, no solo SQL. Estos tipos de bases de datos surgen por una gran demanda de bases de datos que puedan trabajar con datos masivos de forma más eficiente. Las bases de datos NoSQL no utilizan ni tablas ni registros como harían las bases de datos relacionales como SQL; no necesitan una estructura fija. Esto da más flexibilidad a la hora de diseñar el schema y sus relaciones. Hay una gran variedad de bases de datos NoSQL como MongoDB, Cassandra, CouchDB y muchos más.

 

Diferentes tipos de bases de datos NoSQL

¿Cómo funciona MongoDB?

Si comparamos MongoDB con una base de datos tradicional como SQL podemos hacer equivalencias de colecciones con tablas y documentos con filas(registros).

 

Comparación entre MongoDB y SQL

En esta base de datos de ejemplo podemos imaginarnos una base de datos para una tienda online donde tendríamos una colección para usuarios y otra para pedidos. Asimismo los documentos dentro de la colección de usuarios tendrían los datos de cada usuario.

 

Ejemplo de los contenidos de una base de datos MongoDB

Al ser una base de datos no estructurada, el schema o número de campos por documento puede cambiar, dando mucha más flexibilidad a la hora de diseñar la base de datos.

¿Cómo se guardan los documentos en MongoDB? 

Los documentos de una base de datos MongoDB se almacenan utilizando el formato JSON o BSON. BSON es una versión binaria de un archivo JSON. Son documentos compuestos por clave y valor. En la siguiente imagen podéis ver el formato de un archivo JSON.

 

Ejemplo de la estructura de un archivo JSON

¿Cuáles son las ventajas de utilizar una base de datos MongoDB?

Hay varias ventajas al utilizar una base de datos MongoDB en una aplicación:

  1. Es más rápido, ya que almacena todo los datos en un mismo sitio (una colección).
  2. No hace falta unir tablas como en SQL.
  3. Da más flexibilidad para diseñar el schema y crear relaciones complejas.

¿Debo aprender MongoDB?

MongoDB es la base de datos NoSQL más utilizada en el mundo. Si eres un desarrollador o un científico de datos es importante que entiendas cómo funcionan las bases de datos NoSQL. Te será muy útil saber como manejar una base de datos MongoDB si quieres adentrarte en el mundo de los datos.

En Datademia tenemos un curso de MongoDB donde puedes aprender a manejar este tipo de bases de datos.

¿Quieres ver un video explicando qué es MongoDB?

¡Empieza a aprender MongoDB hoy con Datademia!

Comparte en tus redes

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *