Introducción a Azure Cosmos DB for MongoDB

SE APLICA A: MongoDB

Azure Cosmos DB es una base de datos NoSQL y relacional totalmente administrada para el desarrollo de aplicaciones modernas.

Azure Cosmos DB for MongoDB facilita el uso de Azure Cosmos DB como si fuera una base de datos de MongoDB. Puede aprovechar sus conocimientos sobre MongoDB y seguir usando sus controladores, SDK y herramientas favoritos de MongoDB. Para ello, apunte la aplicación a la cadena de conexión de la cuenta de la API para MongoDB.

Sugerencia

¿Quiere probar la API para MongoDB sin compromiso? Cree una cuenta de Azure Cosmos DB con una prueba de Azure Cosmos DB gratuita.

Ventajas de la API para MongoDB

La API para MongoDB tiene ventajas adicionales por estar integrada en Azure Cosmos DB en comparación con ofertas de servicio como MongoDB Atlas:

  • Escalabilidad instantánea: con la característica de escalado automático, la base de datos se puede escalar o reducir verticalmente sin período de calentamiento.

  • Particionamiento automático y transparente: la API para MongoDB administra toda la infraestructura automáticamente. Esta opción de administración incluye el particionamiento y la optimización del número de particiones. Otras ofertas de MongoDB, como MongoDB Atlas, requieren que se especifique y administre el particionamiento para escalar horizontalmente. Esta automatización le proporciona más tiempo para centrarse en el desarrollo de aplicaciones para los usuarios.

  • Hasta cinco nueves de disponibilidad: se puede configurar fácilmente una disponibilidad del 99,999 % para asegurarse de que los datos siempre estén ahí.

  • Escalabilidad rentable, granular e ilimitada: las colecciones particionadas se pueden escalar a cualquier tamaño, a diferencia de otras ofertas de servicio de MongoDB. Los usuarios de las API para MongoDB ejecutan bases de datos con más de 600 TB de almacenamiento en la actualidad. El escalado se realiza de forma rentable, a diferencia de otras ofertas de servicio de MongoDB. La plataforma de Azure Cosmos DB puede escalar en incrementos de hasta 1/100 de una máquina virtual debido a las economías de escala y gobernanza de recursos.

  • Implementaciones sin servidor: a diferencia de MongoDB Atlas, la API para MongoDB es una base de datos nativa en la nube que ofrece un modo de capacidad sin servidor. Con la opción sin servidor, solo se le cobra por operación y no paga por la base de datos cuando no la usa.

  • Nivel Gratis: con el nivel Gratis de Azure Cosmos DB, recibirá en su cuenta las primeras 1000 RU/s y 25 GB de almacenamiento gratis para siempre, que se aplican en el nivel de cuenta.

  • Las actualizaciones tardan segundos: todas las versiones de la API se encuentran dentro de un código base, lo que hace que los cambios de versión sean tan sencillos como cambiar un conmutador, sin tiempo de inactividad.

  • Análisis en tiempo real (HTAP) a cualquier escala: la API de MongoDB ofrece la posibilidad de ejecutar consultas analíticas complejas. Los casos de uso de estas consultas incluyen inteligencia empresarial que se puede ejecutar en los datos de la base de datos en tiempo real sin afectar a la base de datos. Este análisis es rápido y económico, debido al almacén de columnas analítico nativo en la nube que se emplea, sin canalizaciones de extracción, transformación y carga de datos (ETL). Más información sobre Azure Synapse Link.

Funcionamiento de la API para MongoDB

La API para MongoDB implementa el protocolo de conexión para MongoDB. Esta implementación permite una compatibilidad transparente con las herramientas, los controladores y los SDK de cliente nativos de MongoDB. Azure Cosmos DB no hospeda el motor de base de datos de MongoDB. Cualquier controlador de cliente de MongoDB compatible con la versión de API que use debe poder conectarse, sin ninguna configuración especial.

Importante

En este artículo se describe una característica de Azure Cosmos DB que proporciona compatibilidad del protocolo de conexión con bases de datos de MongoDB. Microsoft no ejecuta bases de datos de MongoDB que ofrezcan este servicio. Azure Cosmos DB no está afiliado a MongoDB, Inc.

Compatibilidad de características de MongoDB

La API para MongoDB es compatible con las siguientes versiones del servidor de MongoDB:

Elección de una versión del servidor

Todas las versiones de API para MongoDB se ejecutan en el mismo código base, lo que simplifica las actualizaciones y permite completarlas en cuestión segundos, sin tiempo de inactividad. Azure Cosmos DB simplemente cambia algunas marcas de características para pasar de una versión a otra. Las marcas de características también habilitan la compatibilidad continua con versiones anteriores de la API, como la versión 3.2 y la versión 3.6. Puede elegir la versión de servidor que más le convenga.

Lo que necesita saber para comenzar

  • No se le facturará por las máquinas virtuales de un clúster. Los precios se basan en el rendimiento expresado en unidades de solicitud (RU) configuradas por cada base de datos o por cada colección. Las primeras 1000 RU son gratuitas con el nivel Gratis.

  • Hay tres maneras de implementar la API para MongoDB:

    • Rendimiento aprovisionado: establezca un número de RU/s y cámbielo manualmente. Este modelo se adapta mejor a las cargas de trabajo coherentes.

    • Escalado automático: establezca un límite superior en el rendimiento que necesita. El rendimiento se escala al instante para satisfacer sus necesidades. Este modelo se adapta mejor a las cargas de trabajo que cambian con frecuencia y optimiza los costos.

    • Sin servidor: pague únicamente por el rendimiento que utiliza. Este modelo se adapta mejor a las cargas de trabajo de desarrollo y pruebas.

  • El rendimiento del clúster particionado depende de la clave de partición que elija al crear una colección. Elija cuidadosamente una clave de partición para asegurarse de que los datos se distribuyan uniformemente entre las particiones.

Pasos siguientes

¿Quiere saber más?