7 razones para usar MongoDB en tus proyectos

Curso Básico de MongoDB

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Qué es MongoDB

Para los que no conocen qué es MongoDB, este es un motor de base de datos NoSQL basado en documentos. Esto quiere decir que Mongo guarda los datos en estructuras parecidas a un JSON.

Antes de comenzar, quiero que te familiarices con los términos empleados en MongoDB:

Colecciones
Semejante a una tabla en el mundo de bases de datos relacionales y sirven para agrupar documentos.

Documentos
La unidad fundamental en que se guarda información dentro de MongoDB, son estructuras parecidas a un JSON. Semejante a una fila en una tabla de una base de datos relacional.

Drivers
Son las librerías empleadas por nuestras aplicaciones para comunicarse con MongoDB.

¿Estás listo para conocer las 7 razones por las cuales te recomiendo usar MongoDB?

1. Modelamiento de datos

Si estás pensando en emplear NodeJS como tu backend, es posible que hayas escuchado hablar de arquitecturas MERN (Mongo Express React Node.js) o MEAN (Mongo Express Angular Node.js) es común usar Mongo debido a que los datos se almacenan en estructuras parecidas a un JSON, esto hace que el flujo de datos dentro de la aplicación no tenga mayores cambios en la estructura de datos.

Si no estás usando un stack basado en JavaScript, no hay problema ya todos los drivers de MongoDB vienen con serializadores que convierten las estructuras de datos de tu lenguaje de programación en documentos que MongoDB puede entender.

2. Escalabilidad

Si estás esperando un gran flujo de usuarios es ideal que la base de datos que elijas pueda escalar con la demanda, MongoDB al ser una base de datos distribuida puede escalar no solamente de forma vertical (CPU y RAM) si no que también de forma horizontal (creando más nodos).

3. Flexibilidad

El usar una base de datos basado en documentos y que sea Schema Less como lo es MongoDB hace que tu base de datos crezca con tu aplicación sin tener que ejecutar scripts que crean campos con valores por defecto cada vez que quieras agregar un campo nuevo en tus registros. Dentro de MongoDB es normal que los documentos dentro de una colección no tengan exactamente los mismos campos.

4. Alta disponibilidad

Si tienes usuarios en muchas partes del mundo y quieres que las aplicaciones se encuentren distribuidas regionalmente, MongoDB te permite tener cluster distribuidos. Esto mejora la velocidad de consulta al disminuir la latencia que existe entre entre el cluster de base de datos y el servicio que ejecuta la query. Además de la ventaja adicional de que si una región no se encuentra disponible, las otras pueden mantener la aplicación disponible.

5.Transacciones

Si vienes del mundo SQL y habías estado prevenido de usar MongoDB debido a que no ofrecía transacciones, te cuento que en su versión 4.0 MongoDB nos trae transacciones ACID (Atomicity, Consistency, Isolation, Durability) entre múltiples documentos.

6. Poderosa sintaxis para hacer consultas

En MongoDB tenemos múltiples operadores que nos permiten crear consultas poderosas con poco código, además que contamos con las Agregaciones que son un mecanismo que nos permite realizar operaciones entre múltiples colecciones.

7. Es de código abierto

Esto es una ventaja mayúscula ya que no tienes que pagar licencias para usar MongoDB dentro de tu proyecto de forma comercial, además de que existen muchos proveedores que ofrecen MongoDB como SaaS como es el caso de MongoDB Atlas, MLab entre otros. Aprende a instalar MongoDB en Windows, Linux y Mac.

Te invito a estudiar un poco más sobre el tema con nuestro blogpost MongoDB vs SQL: Di no a la rebeldía. Usa MongoDB con responsabilidad.

¿Has usado MongoDB en tus proyectos? ¿cuáles son las ventajas que has encontrado? comparte tus respuestas con nosotros.

Curso Básico de MongoDB

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados