Introducción a MongoDB: una base de datos NoSQL

cc license by Cesar RodasMongoDB es una base de datos escalable, de alto rendimiento, orientada a documentos y sin esquema predefinido. En el presente artículo haremos una introducción a qué es MongoDB y cuales son sus principales características como base de datos, lo que nos ayudará a decidir si es la base de datos adecuada a nuestras necesidades.

MongoDB se aleja del clásico paradigma relacional. En este sentido, podemos llamarla una base de datos “NoSQL”, que es un término que se acuñó hace unos años para indicar que no se va a emplear SQL, ampliamente extendido en las bases de datos comerciales como Oracle, MySQL, MaríaDB, SQL Server, etc. Se trata de un sistema de bases de datos de código abierto y completamente gratuito, si bien la empresa que lo creó ofrece servicios profesionales a empresas.

Y si no usa SQL, ¿qué utiliza en su lugar?  El sistema MongoDB está orientado a documentos. Estos documentos se crean y consultan en formato JSON (Java Script Object Notation) y son fácilmente modificables y accesibles. Esto hace que sea una base de datos ideal para desarrollo ágil (agile development) y que permita a los desarrolladores hacer modificaciones rápidamente en su código. Uno de los principales objetivos de los creadores de MongoDB era hacer una base de datos que permitiera a los desarrolladores interactuar con ella de la forma más sencilla posible.

Calidad, rendimiento, escalabilidad, estabilidad y facilidad de uso son argumentos suficientes para tenerla en cuenta a la hora de plantearnos la base de datos de nuestra aplicación.

¿Es mejor o peor que una base de datos SQL? Realmente, no es una pregunta fácil de responder. Un sistema de bases de datos relacional (SQL) almacena los datos en tablas con filas y campos, mientras que MongoDB lo hace en colecciones de documentos JSON. Los desarrolladores han sacrificado algunas de las características que ofrecen las bases de datos relacionales (transacciones, normalización), para acercarse a las necesidades de los desarrolladores de aplicaciones (flexibilidad, escalabilidad).

Actualmente, MongoDB es una base de datos que ya ha entrado en el mercado de producción. Existen drivers de conexión a MongoDB para la mayoría de los lenguajes de programación, sistemas de balanceo de carga, posibilidad de escalar horizontalmente, y una capacidad ilimitada de almacenamiento.

El tipo de licencia es GNU APGL, y funciona en Windows, Linux, OS X y Solaris, con lo cual tampoco nos dará un quebradero de cabeza a la hora de comprar la licencia como otras bases de datos comerciales, pues es totalmente gratuita.

(Visto 471 vecess, 2 visitas hoy)
¡Comparte este articulo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *