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:
- El tutorial básico de MongoDB
- En qué se diferencia MongoDB de una base de datos SQL
- Sistemas de información, datos e información
- Modelos de datos
- Introducción al modelo de datos de ER
- El modelo relacional
- Álgebra relacional
- Bases de datos relacionales
- ¿Que es una base de datos? ¿Y un DBMS?
- Introducción a SQL
- Cómo instalar PostgreSQL en macOS
- ¿Siempre necesitas una base de datos para tu aplicación?
- Cómo instalar SQLite en macOS
- Introducción a PostgreSQL
- Permisos de usuario de PostgreSQL
- Cómo enumerar todos los usuarios en PostgreSQL
- Cómo cambiar de base de datos usando PostgreSQL
- Cómo enumerar todas las bases de datos usando PostgreSQL
- Cómo enumerar tablas en la base de datos actual usando PostgreSQL
- Cómo instalar MySQL en macOS
- Creando un usuario en MySQL
- PostgreSQL vs MySQL, una comparación
- Permisos de usuario de SQLite
- Permisos de usuario de MySQL
- SQL, creando una tabla
- SQL, agregando datos a una tabla
- SQL, cómo usar SELECT
- SQL, manejo de celdas vacías
- Claves SQL, únicas y primarias
- SQL, como actualizar datos
- SQL, como actualizar la estructura de una tabla
- SQL, como borrar datos y tablas
- Uniones SQL
- Vistas SQL
- Cómo insertar varios elementos a la vez en una colección de MongoDB
- Cómo eliminar todos los elementos de una colección de MongoDB