MongoDB
Introducción
En este artículo veremos como MongoDB, es uno de los sistemas más utilizados para el almacenamiento de datos que puede ayudar a empresas y personas tanto involucradas en el tema como a las que no. Comenzaremos explicando su historia, los fundadores de este sistema y cuáles eran las características que querían en su base de datos, luego hablando más a fondo de qué es MongoDB y las funcionalidades que esta posee, luego resaltaremos algunas de sus capacidades como sistema, siendo este una base de datos apta para todo público, debido a la flexibilidad junto con la eficacia que tiene y, al mismo tiempo sus debilidades, que son pocas, pero importantes de señalar. Y concluyendo con la comparación de MongoDB y MySQL, aclarando porqué los usuarios dan mayor uso a este sistema en vez de otros con apoyo gráfico.
Historia
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. La creación de MongoDB se dio porque sus fundadores querían solucionar los problemas que se estaban viendo en distintas bases de datos, los principales, escalabilidad y agilidad. Para ser concretos, el lanzamiento oficial de MongoDB en el mercado tecnológico fue en el 2009, 2 años después de su creación como un sistema independiente de código abierto.
Pasa el tiempo y MongoDB ha evolucionado desde 2007, su creación, hasta su última versión que es la del 2019, dando a conocer una base de datos con un almacenamiento y plataforma más eficiente y manejable para los usuarios.
¿Qué es Mongo DB?
MongoDB es un sistema de base de datos NoSQL orientado a documentos de código abierto y escrito en C++. Sistema que almacena información y/o documentos pesados, donde toda esta información se guarda en una estructura de datos a comparación de otros, por eso es el más destacado, esta estructura organiza los datos para que sea más fácil de usar.
¿Para qué sirve?
Esta base de datos es moderna, así que va de la mano con todo lo que está en tendencia actualmente, algunos ejemplos en los que se puede usar Mongo DB sería cuando se quiere crear un videojuego, una página web, aplicaciones, estadísticas, etc.
Además de que es una base manejable con funciones útiles, cabe recalcar que MongoDB no resiste un documento que contenga transacciones, así que esto se debe de tener en cuenta al momento de querer darle uso.
Ventajas
- Posee una amplia capacidad de almacenamiento.
- Puede usarla cualquier tipo de servidor/ ordenador.
- Se asocia con otras herramientas como JavaScript.
- Buen espacio de documentación a un bajo precio.
- Permite escalabilidad de datos en diferentes centros de investigación/información.
- Capaz de ingresar los datos de manera flexible, permitiendo a los usuarios buscar y acceder a información de manera más rápida y eficiente
Desventajas
- Es un sistema reciente, muy nuevo.
- La forma de ejecutar los informes se hace diferente a la que el consumidor está acostumbrado.
- No es recomendable su uso con aplicaciones que tengan transacciones grandes
- No tiene Joins para consultas, esto quiere decir que no está permitido realizar consultas en las que se combinan o relacionan diferentes tablas. La forma de ejecutar este tipo de consultas en MongoDB se hace de otra manera.
MongoDB vs MySQL
Si ponemos en comparación a estos dos sistemas, MongoDB posee mejor capacidad de almacenamiento y, se vuelve a repetir, MongoDB trabaja con documentos, los cuales ayudan a leer mejor la base de datos y haciéndolo funcionar con mayor efectividad que MySQL, volviendo a resaltar su fácil manejo, por eso es la base de datos que se encuentra mejor posicionada.
Y antes de finalizar, un dato interesante sobre MongoDB es que sabemos que existen los datos tipo Null, Number, String, Boolean y Array entre otros. Bien, pues MongoDB acepta todos estos y también documentos embebidos, expresiones regulares, datos tipo fecha, tipo ObjectID, datos binarios e incluso código JavaScript.
- En primera instancia podemos concluir que MongoDB es más factible para personas inexpertas como también para personas expertas, les permite a las personas con poco conocimiento organizar los datos de una forma más sencilla sin embargo es flexible ya que una persona con mayor conocimiento lo puede hacer a su manera.
- Si nosotros requerimos almacenar una gran cantidad de datos la mejor opción es MongoDB debido a que nos ofrece un almacenamiento mucho más amplio a comparación de otros sistemas.
- Debemos tener en cuenta que una de las mejores características de MongoDB es que nos permite manejar datos no estructurados o semiestructurados, en resumen, no es necesario tener una estructura fija permitiendo almacenar o manipular los datos de una forma más sencilla.
- MongoDB utiliza una arquitectura de base de datos distribuida gracias a esto se pueden manejar grandes volúmenes de datos sin algún problema en su rendimiento.
Créditos:
Autor: Paulina Ortiz Jaimes
Editor: Carlos Iván Pinzón Romero
Código: UCPC-1
Universidad: Universidad Central
Fuentes:
Qué es MongoDB y características. (2019, October 28). OpenWebinars.net. https://openwebinars.net/blog/que-es-mongodb/ MongoDB: qué es, características y para qué sirve. (2022). Inesdi. https://www.inesdi.com/blog/mongodb-que-es-caracteristicas-para-que-sirve/ Ventajas y desventajas de MongoDB. (2020, August 11). OpenWebinars.net. https://openwebinars.net/blog/ventajas-y-desventajas-de-mongodb/ https://www.facebook.com/grokkeepcoding. (2022, March 16). ¿Qué es MongoDB? | KeepCoding Tech School. KeepCoding Tech School. https://keepcoding.io/blog/que-es-mongodb/#:~:text=el%20siguiente%20paso%3F-,Historia%20de%20MongoDB,de%20publicidad%20en%20internet%20DoubleClick JessicaMeleroDev. (2021, February 10). Curiosidades del tipo de datos de MongoDB. DEV Community; DEV Community. https://dev.to/jessicamelerodev/curiosidades-del-tipo-de-datos-de-mongodb-3l35 E-dea Networks SAS. (2022). MongoDB Colombia. E-Dea.co. https://www.e-dea.co/servicios-mongodb Meneses, N. (2022, November 2). 15 Mejores Prácticas de Python que debes conocer - Coding Dojo. Coding Dojo Latam. https://www.codingdojo.la/2022/11/02/15-mejores-practicas-de-python-que-los-desarrolladores-deben-conocer/ J.Pomeyrol. (2019, January 17). MongoDB pincha en hueso: nadie acepta su nueva licencia - MuyLinux. MuyLinux. https://www.muylinux.com/2019/01/17/mongodb-rechazo-nueva-licencia/ MySQL en host - Amazon RDS para-MySQL - AWS. (2023). Amazon Web Services, Inc. https://aws.amazon.com/es/rds/mysql/