MongoDB es un sistema de gestión de bases de datos NoSQL que utiliza un modelo documental para almacenar datos en documentos JSON (JavaScript Object Notation) estructurados. Esta base de datos dispone de controladores para varios lenguajes de programación, como Java, Python y Ruby. MongoDB tiene características que ayudan a la escala y el rendimiento, como la capacidad de almacenar cantidades complejas y grandes de datos, programación distribuida y replicación, indexación rápida y soporte de shard. Esta base de datos se utiliza habitualmente para aplicaciones web y móviles, así como para el análisis de big data y el Internet de las Cosas (IoT).