¿Qué es MongoDB?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es y algunas de las caracteristicas de mongodb ?

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

Entre la mongodb historia hay que destacar que 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 e hicieron parte de quien creo mongodb. 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, dentro de la historia de mongodb, esta 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.

🔴 ¿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

En la actualidad, esta aplicación cuenta con recursos y caracteristicas mongodb 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

mongodb base de datos 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.

¿Cómo funciona MongoDB?

La función principal de MongoDB radica en su capacidad de guardar los datos como documentos y los almacena en BSON sin necesidad de un esquema. Además, sus funciones se caracterizan por la escalabilidad y flexibilidad.

Por otra parte, sus funciones constan de herramientas de automatización, monitorización y respaldo, lo que permite la escalabilidad horizontal con seguridad integral.

A continuación, te mostramos cómo funciona MongoDB a partir de un ejemplo específico:

  • En primer lugar, deberás instalar CompassDB para conectarte con Mongo y cargar los datos:
las imágenes muestran lo mismo que se explica en el texto sobre el funcionamiento de MongoBD
  • Posteriormente, deberás seleccionar el string de conexión y deberás marcar algo así: mongodb://1.1.1.1:27017
  • Una vez dentro, podrás crear una base de datos con una colección por defecto:
  • Para este ejemplo hemos creado una base de datos llamada “héroes bajo dota”:
  • Como última instancia para conectar desde local, deberás entrar en la base de datos de documentos creada e importar el archivo. En este caso, hemos seleccionado un ejercicio que está en el repositorio:

Ahora, te mostraremos un ejemplo que expone cómo conectar y seleccionar los datos subidos:

  • Para ello, existen una serie de códigos de programación que empiezan de la siguiente forma:
!curl ipechonet/plain
  • A partir de allí, deberás marcar !pip install mongoengine para instalar Mongo y, posteriormente, especificar la ubicación de los datos y marcar la orden para conectar las bases de datos convertidos en documentos.
  • Por último, lo rectificarás al seleccionar los datos con la nomenclatura, que para este ejemplo sería mongodb.heroes.find_one({“name”: “Tiny”}). Entonces se desglosará la información y su valor dentro de las bases de datos, como se muestra a continuación:

Finalmente, recuerda que el entorno Cloud permite muchas opciones y soluciones que se pueden conectar a tu arquitectura o proyecto, solo es cuestión de seguir ciertos pasos para que el Operation Model tenga sentido.

Por ello, te recomendamos visualizar esta guía a medida que vayas desarrollando la conexión de datos para llevar a cabo tu estudio de Big Data en la nube.

¿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.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado