sql >> Base de Datos >  >> NoSQL >> MongoDB

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

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 el NoSQL Paraguas ponemos todas aquellas bases de datos que no utilizan el lenguaje SQL para la consulta de los datos.

MongoDB cae bajo este paraguas.

MongoDB es una base de datos de documentos . En lugar de almacenar registros, almacenamos objetos (llamados documentos ).

¿En qué se diferencia esto de una base de datos SQL? Las tablas en una base de datos SQL son planas y estática , pueden alojar datos pero limitados a 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 foráneas, tipos de columnas, etc.).

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

Con MongoDB, no necesita aprender otro idioma para interactuar con los datos:simplemente llame a los métodos de JavaScript que expone y eso es todo (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.