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.
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.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos existente, lea sobre el cálculo de unidades de solicitud mediante núcleos o CPU virtuales.
- Si conoce la velocidad que suelen tener las solicitudes de la carga de trabajo de la base de datos actual, lea este artículo para calcular las unidades de solicitud utilizando la herramienta de planeamiento de capacidad de Azure Cosmos DB.
Inicio rápido
- Migración de una aplicación web Node.js de MongoDB existente
- Compilación de una aplicación web mediante la API de Azure Cosmos DB para MongoDB y el SDK de .NET
- Compilación de una aplicación de consola mediante la API de Azure Cosmos DB para MongoDB y el SDK de Java
- Cálculo de las unidades de solicitud utilizando CPU o núcleos virtuales
- Cálculo de unidades de solicitud utilizando la herramienta de planeamiento de capacidad de Azure Cosmos DB
Pasos siguientes
- ¿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.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos existente, lea sobre el cálculo de unidades de solicitud mediante núcleos o CPU virtuales.
- Si conoce la velocidad que suelen tener las solicitudes de la carga de trabajo de la base de datos actual, lea este artículo para calcular las unidades de solicitud utilizando la herramienta de planeamiento de capacidad de Azure Cosmos DB.
- Para aprender a obtener la información de cadena de conexión de la cuenta, siga el tutorial de conexión de una aplicación de MongoDB a Azure Cosmos DB.
- Para aprender a crear una conexión entre la base de datos de Azure Cosmos DB y la aplicación de MongoDB en Studio 3T, siga el tutorial de uso de Studio 3T con Azure Cosmos DB.
- Para importar los datos a una base de datos de Cosmos, siga el tutorial de importación de datos de MongoDB en Azure Cosmos DB.
- Conéctese a una cuenta de Cosmos con Robo 3T.
- Aprenda a configurar las preferencias de lectura para las aplicaciones distribuidas globalmente.
- Busque las soluciones a los errores más comunes en nuestra Guía de solución de problemas.
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.