Azure Cosmos DB API para MongoDB

SE APLICA A: Azure Cosmos DB API para MongoDB

Azure Cosmos DB API para MongoDB facilita el uso de Cosmos DB como si fuera una base de datos de MongoDB. Puede aprovechar su experiencia en MongoDB y seguir usando sus controladores, SDK y herramientas favoritos de MongoDB apuntando la aplicación a la cadena de conexión de la cuenta de la API para MongoDB.

Motivos para elegir la API para MongoDB

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

  • Escalabilidad instantánea: al habilitar 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. Esto incluye el particionamiento y el número de particiones, a diferencia de otras ofertas de MongoDB, como MongoDB Atlas, que requieren que especifique y administre el particionamiento para escalar horizontalmente. Esto 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 la API para MongoDB están ejecutando bases de datos con más de 600 TB de almacenamiento en la actualidad. El escalado se realiza de forma rentable, ya que, a diferencia de otras ofertas de servicio de MongoDB, la plataforma Cosmos DB puede escalar en incrementos de un tamaño mínimo equivalente a una centésima parte de una máquina virtual debido a las economías de escalado 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 para casos de uso como la inteligencia empresarial en los datos de la base de datos en tiempo real sin afectar a la base de datos. Esto es rápido y económico, debido al almacén de columnas analítico nativo en la nube que se está empleando, sin canalizaciones de extracción, transformación y carga de datos (ETL). Más información sobre Azure Synapse Link.

Nota

Puede usar Azure Cosmos DB API para MongoDB de forma gratuita con el 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, que se aplican en el nivel de cuenta.

Cómo funciona la API

Azure Cosmos DB 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.

Compatibilidad de características de MongoDB:

Azure Cosmos DB API para MongoDB es compatible con las siguientes versiones del servidor de MongoDB:

Todas las versiones de la API para MongoDB se ejecutan en el mismo código base, lo que hace que las actualizaciones sean una tarea sencilla que se puede completar en 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.

API de Azure Cosmos DB para MongoDB

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 Azure Cosmos DB 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.

Planificación de capacidad

¿Intenta planear la capacidad de una migración a Azure Cosmos DB? Para ello, puede usar información sobre el clúster de bases de datos existente.

Inicio rápido

Pasos siguientes

Nota: 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.