Mongodb

Páginas: 5 (1134 palabras) Publicado: 22 de noviembre de 2012
Rodolfo Garcia Bravo C.
Eduardo Gonzalez Alcaraz
Materia: Bases de Datos
Tema: Motores de bases de Datos

MongoDB

MongoDB (de la palabra en ingles “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En vez de guardar losdatos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formatoBSON), haciendo que la integración de los datos en ciertas aplicaciones sea mas fácil y rápida.
El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen. Ahora MongoDB es una base de datos listapara la producción de uso y con muchas características (feature). Esta base de datos es altamente utilizada en las industrias y MTV Network,1 Craiglist2y Foursquare3 son algunas de las empresas que utilizan esta base de datos.
MongoDB es un sistema de base de datos multiplataforma orientado a documentos, de esquema libre. Como ya os expliqué, esto significa que cada entrada o registro puede tener unesquema de datos diferente, con atributos o “columnas” que no tienen por qué repetirse de un registro a otro. Está escrito en C++, lo que le confiere cierta cercanía al bare metal, o recursos de hardware de la máquina, de modo que es bastante rápido a la hora de ejecutar sus tareas. Además, está licenciado como GNUAGPL 3.0, de modo que se trata de un software de licencia libre. Funciona ensistemas operativos Windows, Linux, OS X y Solaris.
Las características que más destacaría de MongoDB son su velocidad y su rico pero sencillo sistema de consulta de los contenidos de la base de datos. Se podría decir que alcanza un balance perfecto entre rendimiento y funcionalidad, incorporando muchos de los tipos de consulta que utilizaríamos en nuestro sistema relacional preferido, pero sinsacrificar en rendimiento.
En MongoDB, cada registro o conjunto de datos se denomina documento. Los documentos se pueden agrupar en colecciones, las cuales se podría decir que son el equivalente a las tablas en una base de datos relacional (sólo que las colecciones pueden almacenar documentos con muy diferentes formatos, en lugar de estar sometidos a un esquema fijo). Se pueden crear índices paraalgunos atributos de los documentos, de modo que MongoDB mantendrá una estructura interna eficiente para el acceso a la información por los contenidos de estos atributos.

Los distintos documentos se almacenan en formato BSON, o Binary JSON, que es una versión modificada de JSON que permite búsquedas rápidas de datos. Para hacernos una idea, BSON guarda de forma explícita las longitudes de los campos,los índices de los arrays, y demás información útil para el escaneo de datos. Es por esto que, en algunos casos, el mismo documento en BSON ocupa un poco más de espacio de lo que ocuparía de estar almacenado directamente en formato JSON. Pero una de las ideas claves en los sistemas NoSQL es que el almacenamiento es barato, y es mejor aprovecharlo si así se introduce un considerable incremento enla velocidad de localización de información dentro de un documento.

Sin embargo, en la práctica, nunca veremos el formato en que verdaderamente se almacenan los datos, y trabajaremos siempre sobre un documento en JSON tanto al almacenar como al consultar información.

El desarrollo de MongoDB empezó con la empresa de software 10gen en el 2007, cuando estaban desarrollando una plataforma comoservicio (PAAS) similar al conocido Google App Engine.4En el 2009 MongoDB fue lanzado como un producto independiente y publicado bajo la licencia de código abierto AGPL.

MongoDB se puede obtener de una forma gratuita bajo la licencia pública general de Affero (AGPL) de GNU.7 Los drivers para los lenguajes de programación están bajo la licencia de Apache. Adicional a estas licencias, 10gen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mongodb
  • MongoDB
  • MongoDB
  • Ejercicio MongoDB
  • Comparación Mongodb Y Nosql
  • Bases de Datos Orientadas a Documentos: Comparación MongoDB vs. CouchDB

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS