Ir al contenido principal

MongoDB


¿Qué es MongoDB?


MongoDB es un sistema para la administración de una base de datos es decir un DMBS, tiene características como que es una base de datos orientada a documentos esto quiere decir que no es una base de datos relacional como el caso de MySQL, MongoDB es abierto, esto nos permite verlo en los proyectos y al mismo tiempo ver nuestro código, flexible y está diseñado para las aplicaciones web y la infraestructura de internet. ¿Por qué MongoDB está diseñado para aplicaciones web?, esto es debido a que en las aplicaciones web es donde hay un mayor tráfico de usuarios, con miles o millones de usuarios, al presentarse esta situación tenemos dos formas de soportar estos usuarios, la primera es con la escalabilidad horizontal, para explicarlos vamos a usar un ejemplo, digamos que en el caso de que tengamos un servidor que soporte por ejemplo 1000 usuarios pero  los usuarios incrementan a 2000, entonces instalamos instalar otro servidor y así sucesivamente esto es una escalabilidad horizontal. Pero esta es una opción bastante costosa para una empresa, entonces usualmente recurren al escalado vertical que es dividir en múltiples maquinas que juntas forman una sola maquina con un mismo objetivo, este concepto de unir maquinas en bases de datos se le llama Cluster y MongoDB tiene este escalado.


¿Qué ventaja o atractivo tiene MongoDB frente a RDMBS? Usualmente en un RDMBS en su creación le decimos que tipos de datos vamos a almacenar y luego si empezamos a almacenar en ellos y cuando queremos almacenar un nuevo dato tenemos que modificar la estructura, en MongoDB no existe este problema, ya que no tiene esquema como tal, el esquema lo crea el desarrollador.           

Referencia
Peter, M. (2014) MongoDB Basics. Berkeley, CA: Plugge, Eelco
Imagines
Apache, B. (2016). Index of /assets/vendors/devicon/icons/mongodb [Figura]. Recuperado de https://www.flamingoajans.com/assets / vendors/devicon/icons/mongodb/


Comentarios

Entradas más populares de este blog

Texto y Tipografía en CSS

En el manejo de texto se utilizan propiedades como “color” para elegir el color, “direction” en la configuración de la dirección del texto y letter-spacing para configurar el espacio entre líneas. Otras propiedades: text-align, text-indent, text-shadow. Para el manejo del tipo de letra hay propiedades como “Font” la cual permite establecer configuraciones relacionadas al tipo de letra; adicional hay otras propiedades para el diseño como: “Font-family” tipo de letra, “Font-size” tamaño, “Font-weight” grosor del trazo, “Font-style” cursiva, entre otros. Recuperada de  https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/CSS_basics