MongoDB (del inglés humongous, "enorme") es un sistema de base de datos NoSQLorientado a documentos de código abierto.
En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (una especificación similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
MongoDB es una base de datos adecuada para su uso en producción y con múltiples funcionalidades. Esta base de datos se utiliza mucho en la industria, contando con implantaciones en empresas como MTV Network, Craiglist, BCI o Foursquare.
El código binario está disponible para los sistemas operativos Windows, GNU/Linux, OS X y Solaris.
CARACTERÍSTICAS
- Consultas ad hoc
MongoDB soporta la búsqueda por campos, consultas de rangos y expresiones regulares. Las consultas pueden devolver un campo específico del documento pero también puede ser una función definida por el usuario para su mejor ocupacion.JavaScript
Indexación
Cualquier campo en un documento de MongoDB puede ser indexado, al igual que es posible hacer índices secundarios. El concepto de índices en MongoDB es similar al empleado en base de datos relacionales..
- Replicación
MongoDB soporta el tipo de replicación primario-secundario. Cada grupo de primario y sus secundarios se denomina replica set. El primario puede ejecutar comandos de lectura y escritura. Los secundarios replican los datos del primario y sólo se pueden usar para lectura o para copia de seguridad, pero no se pueden realizar escrituras. Los secundarios tienen la habilidad de poder elegir un nuevo primario en caso de que el primario actual deje de responder.
- Balanceo de carga
MongoDB puede escalar de forma horizontal usando el concepto de [shard. El desarrollador elige una clave de sharding, la cual determina cómo serán distribuidos los datos de una colección. Los datos son divididos en rangos (basado en la clave de sharding) y distribuidos a través de múltiples shard. Cada shard puede ser una réplica set. MongoDB tiene la capacidad de ejecutarse en múltiple servidores, balanceando la carga y/o replicando los datos para poder mantener el sistema funcionando en caso que exista un fallo de hardware. La configuración automática es fácil de implementar bajo MongoDB y se pueden agregar nuevas servidores a MongoDB con el sistema de base de datos funcionando.
VENTAJAS
- Mongo DB tiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada.
- Se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.el des-arrollador elige una llave shard(clave).
- La configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo.
DESVENTAJAS
- mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente.
- Retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información.
- Cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad. tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
¿CÓMO INSTALAR MONGODB?
- Mongo DB tiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada.
- Se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.el des-arrollador elige una llave shard(clave).
- La configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo.
DESVENTAJAS
- mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente.
- Retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información.
- Cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad. tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
¿CÓMO INSTALAR MONGODB?



























