MongoDB

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,[1]​ contando con implementaciones en empresas como MTV Network,[2]​ Craigslist,[3]​ Foursquare.

[4]​ El código fuente está disponible para los sistemas operativos Windows, GNU/Linux, OS X y Solaris.

)[5]​ cuando desarrollaban una plataforma como servicio (PaaS) similar al conocido Google App Engine.

[6]​ En 2009 MongoDB fue lanzado como un producto independiente y publicado bajo la licencia de código abierto AGPL.

[12]​ 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 ocupación.

Cualquier campo en un documento de MongoDB puede ser indexado, al igual que es posible hacer índices secundarios.

El framework de agregación está construido como un pipeline en el que los datos van pasando a través de diferentes etapas en los cuales estos datos son modificados, agregados, filtrados y formateados hasta obtener el resultado deseado.

Todo este procesado es capaz de utilizar índices si existieran y se produce en memoria.

Aquí entra en juego el sharding, es el modo en el que hacemos nuestra base de datos escalable.

En MongoDB 2.2 se cambia el valor por defecto para escribir en al menos una réplica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad.

En un documento, se pueden agregar, eliminar, modificar o renombrar nuevos campos en cualquier momento,[22]​ ya que no hay un esquema predefinido.