¿Qué es MongoDB?

Autor: | Última modificación: 16 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

MongoDB es una aplicación de base de datos NoSQL orientado a documentos y de tipo código abierto. Este programa almacena datos en estructuras como BSON, que son similares al formato de texto JSON, en lugar de guardar los datos en tablas.

La base de datos MongoDB mantiene un esquema dinámico, debido a que no todos los documentos deben ser iguales entre sí, lo que hace que la integración de datos pueda llevarse a cabo de una manera más rápida y sencilla.

Historia de MongoDB

Esta aplicación fue fundada en el año 2007 por Dwight Merriman, Eliot Horowitz y Kevin Ryan, quienes pertenecían a la empresa de publicidad en internet DoubleClick. Sus desarrolladores buscaban solucionar las carencias de las base de datos que existían en ese entonces, como por ejemplo, los problemas de escalabilidad y agilidad.

De manera que, este programa fue lanzado al mercado tecnológico en el 2009 como un producto independiente bajo la licencia de código abierto Affero General Public License (AGPL) del sistema operativo GNU.

Del mismo modo, MongoDB se planteó inicialmente como un intento para poder descifrar los registros NoSQL, y ha sido actualizada hasta su versión 4.0.8 que fue desarrollada hacia el 2019.

En la actualidad, esta aplicación cuenta con recursos como MongoDB Atlas, que se encarga de simplificar la gestión e implementación de sus bases de datos, mientras que ofrece una gran versatilidad que le permite al usuario crear aplicaciones resistentes y de un alto rendimiento en los proveedores de nube que elija.

Usos de MongoDB

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

MongoDB es una base de datos que permite que el usuario cumpla muchas funciones, entre ellas, la realización de consultas filtrando por el contenido de campos específicos, con una notación o sintaxis similar a las que son empleadas en lenguajes de programación como JavaScript, es decir, en formato de parámetros.

Además, este programa facilita la creación de índices que se encargan de mejorar el rendimiento en la ejecución de determinadas consultas. Esta función resulta de gran utilidad cuando el usuario tiene una aplicación con mucha carga y decide crearle unos índices, acción que se traduce en un gran aumento de la productividad del programa.

Otra de las funciones de esta aplicación, es que permite establecer fácilmente mecanismos de replicación y balanceo de cargas. Estos métodos de replicación de alta disponibilidad son los llamados replica set, es decir, un grupo de procesos que mantienen un mismo conjunto de datos, y que son la base para todas las implementaciones de producción.

MongoDB también cuenta con la opción denominada Sharding o particionado, que no es más que un mecanismo utilizado para distribuir datos a través de diferentes máquinas o equipos. El sharding permite al usuario dividir una base de datos y enviar la información a diferentes particiones.

Ventajas y desventajas de MongoDB

Cuando un usuario instala esta aplicación, obtiene beneficios como la gran documentación con la que cuenta la base de datos a un coste muy bajo, pues se trata de un programa donde solo se paga por el soporte, en caso de que sea necesario. Además, esta herramienta permite la escalabilidad de la información, a través de diferentes centros de datos.

Otra de las ventajas de MongoDB, es que permite la indexación de datos en función de cualquier atributo. Cabe resaltar que para este programa, la conceptualización de índices presenta similitudes, con las utilizadas en bases de datos relacionales.

Además, esta base de datos puede ser ejecutada en cualquier dispositivo como ordenadores o servidores, al tiempo que funciona como complemento del lenguaje JavaScript.

Sin embargo, MongoDB presenta ciertos inconvenientes o desventajas, como por ejemplo, que no es del todo recomendable para funcionar en aplicaciones que tengan transacciones complejas. Además, este programa solo permite realizar operaciones de escritura al tiempo entre distintos documentos.

Otra desventaja que tiene este sistema, es que no tiene Joins o uniones para la realización de consultas, por lo que no es posible combinar o relacionar diferentes tablas en una misma consulta

¿Cuál es el siguiente paso?

Es este artículo has aprendido qué es MongoDB, cuál es su historia, sus principales funciones, así como las ventajas y desventajas de su uso, por lo que, si te interesa seguir formándote acerca de esta y otras herramientas que te permitirán mejorar tus procesos de desarrollo, no dudes en inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en tan solo 6 meses podrás aprender todo lo necesario para convertirte en un experto en estos temas y obtener una ventaja frente a tus competidores del sector IT.

[email protected]