Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
MongoDB
2. Que es?
MongoDB, es un sistema de base de datos NoSQL,
orientado a documentos, pensada para ser rápida, escalable
y fácil de usar.
Un Poco de Historia
El desarrollo de MongoDb empezó con la empresa de
software 10gen en el 2007, cuando estaban desarrollando
una plataforma como servicio (PAAS) similar al conocido
Google App Engine.
En el 2009 MongoDB fue lanzado como un producto
independiente y publicado bajo licencia de código libre
AGPL.
En el 2011 se lanzo la versión 1.4 y se considero como una
BD lista para su uso en producción.
3. Características
Consultas Ad hoc.- soporta búsqueda por campos, consultas
de rangos y expresiones regulares.
Indexación.- cualquier campo puede ser indexado al igual que
es posible hacer índices secundarios.
Análisis de rendimiento de queries.- tiene una herramienta
para el análisis de consultas que permite determinar el
rendimiento de nuestras consultas o conocer posibles
defectos en una estructura.
Funciones Map/Reduce.- funciones poderosas en cuanto a
consultoría de data se refiere, la función MAP se encarga de
encontrar documentos que cumplen X condiciones o criterios.
4. Replicación.- soporta replicación maestro-esclavo, el cual
puede ejecutar comandos de lectura y escritura.
Balanceo de carga.- se puede escalar de forma horizontal
usando el concepto de shard.
Características
5. Ventajas
-Velocidad de consultas.
- Código Abierto.
- Escalamiento sencillo.
- Diferentes DB NoSQL para diferentes proyectos.
- NoSQL y la nube es un ajuste natural.
- Las BD NoSQL utilizan sobre todo el uso de memoria en vez
del disco como la principal escritura.
Desventajas
-No se esta lo suficientemente maduro para algunas
empresas.
- Falta experiencia.
- Problemas de compatibilidad.
6. Lenguajes de programación soportados:
C
C++
C# / .NET
Erlang
Haskell
Java
JavaScript
Lisp
node.JS
Perl
PHP
Python
Ruby
Scala