Damián De Luca - Capacitación & Desarrollo Web

¿Qué es MongoDB?

En el mundo de las bases de datos NoSQL podremos encontrar diferentes opciones. MongoDB es una de las más populares de la actualidad.

Para quienes están acostumbrados a las bases de datos relacionales, lo primero que debemos comprender es que MongoDB es una base orientada en documentos. En este tipo de estructura no encontraremos tablas, ni registros, ni joins, sino que veremos esquemas que se asemejan a JSON (en este caso denominado BSON, JSON Binario).

Comprendiendo MongoDB

Para entender un poco mejor el concepto de MongoDB, cabe señalar que aquí no es necesario tener un esquema definido que hay que seguir, ya que no tenemos tablas y relaciones. Es decir, los documentos que pertenecen a una misma colección pueden tener esquemas diferentes. Esta distinción es importante, especialmente para aquellos que vienen del mundo de las bases de datos relacionales.

Esta versatilidad no quiere decir que nuestras aplicaciones no respeten esquemas de datos, sino que tendremos la flexibilidad para almacenar información sin tener que alterar un esquema definido a medida que el proyecto crece o necesita cambios.

Las bases de datos MongoDB pueden ser accedidas desde diferentes lenguajes, entre ellos JavaScript (via node.js), Java, C++, C#, PHP, Ruby y Python, entre otros. Muchas empresas de gran importancia están utilizando este tipo de bases de datos para sus proyectos y su expansión es cada vez mayor.

Entre las ventajas de MongoDB se pueden destacar su escalabilidad y velocidad para brindar un alto rendimiento. También vale la pena aclarar que las bases NoSQL no son un reemplazo de las bases relacionales en todos los casos, sino que son una alternativa para casos en los que nuestro proyecto requiere una solución diferente. De hecho existen proyectos en los cuales se pueden utilizar tanto bases relacionales como bases NoSQL para diferentes necesidades de la aplicación.

MongoDB se pude instalar en nuestro equipo o bien optar por utilizarla mediante servicios cloud.

 

Salir de la versión móvil