Base de datos

MomgoDB

MomgoDB (del inglés humongous, "enorme") es una base de datos distribuida, orientada a documentos (lo que significa que almacena datos en estructuras BSON "que es una representación binaria de JSON", con un esquema dinámico).

MomgoDB es útil en entornos que requieran escalabilidad y alta disponibilidad.

Es:

  • NoSQL,
  • Está escrito en C++ y
  • De código abierto.

Características:

  1. Consultas ad hoc. Soporta la búsqueda por campos, consultas de rangos y expresiones regulares.
  2. Indexación. En MongoDB cualquier campo documentado puede ser indexado y añadir múltiples índices secundarios.
  3. Replicación. MongoDB soporta el tipo de replicación primario-secundario, y balanceo de carga o servicio de replicación de datos.

    Aprovechando está capacidad de MongoDB, se le puede utilizar como un sistema de archivos.

  4. Puede usar Map Reduce.
  5. Viene con un framework llamado "Aggregation Framework", para realizar Agregaciones.
  6. Cuenta con una consola construida sobre JavaScript, de modo que además de las funciones de MongoDB, podemos utilizar muchas de las funciones propias de JavaScipt.

Limitaciones:

  • NO existen las transacciones.
  • Tampoco existen los JOINS.
  • Es una tecnología "joven".