Debido a los grandes cambios que vienen sufriendo las Tecnologías de la Información (TI) por el gran flujo de datos y operaciones que deben manejarse dentro de las organizaciones, es que surge Cloud Computing (CC) como un modelo que tiende a proveer servicios que utilizan eficientemente estos recursos.
Con el surgimiento de los sistemas distribuidos en la web, el software como servicio (SaaS), los servicios en el Cloud y los constantes requerimientos de procesamiento y análisis a gran escala de enormes cantidades de datos, los sistemas tradicionales de base de datos son insuficientes. Las Bases de Datos NoSQL llenan una importante carencia de las bases de datos relacionales en cuanto a la capacidad que estas tienen en escalabilidad, distribución y manejo de datos no estructurados. Estas 3 características son cada día más relevantes debido precisamente al avance de CC, a los múltiples y diversos servicios cuyo crecimiento y replicación distribuida son extremadamente necesarios.