Está en la página 1de 1

Nelson Ferney Landinez Lasso

Teora de Bases de Datos


Ensayo MongoDB
Qu es MongoDB?
MongoDB es una base de datos documental de cdigo abierto el cual
proporciona un alto rendimiento y alta disponibilidad, maneja bases de
datos No SQL, al ser un sistema de bases de datos no relacionales hace
que sea ms rpido que otros sistemas.
Que significa que MongoDB sea una base de datos documental, esto quiere decir que un
registro en esta base de datos representa un documento el cual posee una estructura de
datos compuesta de pares de campos y valores. Estos valores pueden incluir otros
documentos, matrices y conjuntos de elementos. Un ejemplo de lo que es un documento
seria el registro de los atributos nombre y edad los cuales tienen un campo y un valor,
esto representa un documento, alguna de las ventajas que se tienen al manipular los
documentos es que estos objetos corresponden con los datos nativos en muchos
lenguajes de programacin. Al comparar con una base de datos relacional se puede decir
que las colecciones son como tablas y los documentos son registros de las tablas la
diferencia es que una base de datos relacional cada registro en la tabla tiene la misma
cantidad de campos mientras que en Mongo cada documento en una coleccin puede
tener diferente campos, en estos documentos se puede agregar, eliminar, modificar o
renombrar nuevos campos en cualquier momento. MongoDB provee la persistencia de
datos de alto rendimiento en particular el soporte para los modelos de datos incrustados
que reducen la actividad de entrada y salida en el sistema de bases de datos y otra es que
los ndices soportan consultas mucho ms rpidas y pueden incluir documentos y
matrices incrustadas. Algo importante tambin de este es que este sistema permite gran
rapidez y escalabilidad frente a la funcionalidad de los sistemas de bases de datos
tradicionales. MongoDB al ser comparado con MySQL al mover grandes volmenes de
datos es demostrado con estudios y evaluaciones previas que MongoDB tiene ms
velocidad para el procesamiento de datos, por lo cual notamos que MongoDB es
caracterizado por tener un alto rendimiento y que tambin es muy flexible por lo que
maneja una sintaxis muy sencilla por lo que se encuentra basada en JavaScript y JSON,
pero al no ser una base de datos SQL en esta a veces se sacrifican las relaciones, lo que
se tiene al tratar de eliminar un elemento que es padre, este sistema no tendr
restricciones, otro de las desventajas que se tiene es el problema de seguridad de la
informacin, no hay normalizacin y el rendimiento puede ser ms importante que la
coherencia. MongoDB presta o proporciona alta disponibilidad y facilidad de
replicacin lo cual es llamado conjunto de rplicas en las cuales se tiene incluido la
redundancia de datos, este conjunto de rplicas es un grupo de servidores de MongoDB
que se mantienen en el mismo conjunto de datos y analizando esto quiere decir que se
proporcionara redundancia y abra aumento de la disponibilidad de los datos al intentar
acceder a ellos. Otra caracterstica de este es que ofrece escalabilidad horizontal como
parte de su ncleo de funcionalidad.

Fuente Consultada: http://www.mongodb.org/