En qué se diferencia MongoDB de una base de datos SQL

En términos generales, hay 2 tipos principales de bases de datos: bases de datos SQL y bases de datos NoSQL.

Si está familiarizado con MySQL o PostgreSQL, por ejemplo, las bases de datos SQL le permiten agregar y recuperar datos usando un lenguaje específico, llamado SQL, que se ve así:

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQL es bastante antiguo, nació en 1986 y es una tecnología probada en batalla.

Bajo laNoSQLParaguas ponemos todas aquellas bases de datos que no utilizan el lenguaje SQL para consultar los datos.

MongoDBcae bajo este paraguas.

MongoDB es unbase de datos de documentos. En lugar de almacenar registros, almacenamos objetos (llamadosdocumentos).

¿En qué se diferencia esto de una base de datos SQL? Las tablas en una base de datos SQL sonDepartamentoyestático, pueden alojar datos pero limitados a cuál era la intención original (no se puede agregar una columna dinámicamente) y para almacenar datos complejos, necesita crear muchas tablas y vincular los datos en cada tabla, siguiendo las prácticas comunes de las bases de datos relacionales (como claves externas, tipos de columna, etc.).

En MongoDB puede almacenar cualquier objeto sin tener que preocuparse por los campos particulares que componen este objeto y cómo almacenarlos. Le dice a MongoDB que almacene ese objeto.

Con MongoDB, no necesita aprender otro idioma para interactuar con los datos: simplemente llame a los métodos JavaScript que expone y listo (por supuesto, también puede interactuar con él usando otros idiomas).

Los datos se almacenan en un formato similar a JSON, pero mejorado para permitir almacenar más que solo tipos de datos básicos.

Espero que esto le brinde una breve descripción general de las diferencias clave entre las bases de datos SQL y MongoDB.


Más tutoriales de bases de datos: