Skip to main content

1. MySQL vs MongoDB

2. Cómo guarda los datos MongoDB

En lugar de tablas, Mongo tiene colecciones. Y en lugar de filas, tiene documentos. Un documento es básicamente un objeto JSON (en realidad BSON, una versión binaria optimizada). Por ejemplo, supongamos que en MySQL tienes una tabla usuarios:
En MongoDB, eso se vería así:
Fíjate que direccion puede ser un objeto anidado, algo que no podrías hacer tan fácilmente en una tabla SQL
  1. Consultar datos en MongoDB
Mongo usa operadores con $ ($gt = greater than, $lt = less than, etc.).

4. Ventajas de MongoDB

Esquema flexible — puedes cambiar la estructura sobre la marcha. Ideal para datos con forma variable o jerárquica. Escala fácilmente horizontalmente (replicas y shards). Muy útil para aplicaciones con JSON (Node.js, por ejemplo).

5. Desventajas (comparado con MySQL)

No tiene transacciones complejas tan elegantes como SQL (aunque ya soporta multi-document transactions). No es ideal para datos muy estructurados y con muchas relaciones. Menos eficiente en consultas que requieren joins o agregaciones complicadas.

En resumen

  • MySQL = estructura, orden, disciplina.
  • MongoDB = flexibilidad, libertad, caos controlado.

Uso recomendado