Introducción a la API de MongoDB en Azure Cosmos DB
Los desarrolladores actuales de MongoDB se sentirán muy cómodos al utilizar Azure Cosmos DB for MongoDB. La API les permitirá usar Azure Cosmos DB de forma transparente, como si estuvieran usando una base de datos de MongoDB. Los desarrolladores pueden seguir usando controladores, SDK y herramientas de MongoDB con los que están familiarizados para crear aplicaciones y conectarse a Azure Cosmos DB.
Ventajas de elegir la API para MongoDB
Ahora se examinarán algunas ventajas de usar Azure Cosmos DB for MongoDB sobre otras ofertas, como MongoDB Atlas.
- Escalabilidad instantánea - El escalado automático permite que la base de datos o los contenedores escalen verticalmente el rendimiento de forma automática e instantánea.
- Creación de particiones automática y transparente: mientras que en ofertas como MongoDB Atlas es necesario que especifique y administre el escalado a un escalado horizontal, Azure Cosmos DB for MongoDB administra automáticamente todo el particionamiento y su infraestructura en segundo plano.
- 99,999 % de disponibilidad: Azure Cosmos DB ofrece el 99,999 % de disponibilidad de lectura y escritura para las bases de datos de varias regiones. (Para obtener información sobre el Contrato de nivel de servicio, consulte la Página de acuerdos de nivel de servicio de Azure Cosmos DB).
- Escalabilidad rentable, granular e ilimitada: aunque muchas ofertas de MongoDB pueden limitar el tamaño de la base de datos, las colecciones particionadas de Azure Cosmos DB se pueden escalar a cualquier tamaño. La infraestructura de Azure Cosmos DB puede escalar en incrementos tan pequeños como 1/100 de las máquinas virtuales, lo que proporciona granularidad de crecimiento y reduce el costo.
- Implementaciones sin servidor: Azure Cosmos DB for MongoDB es una base de datos nativa de 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: Azure Cosmos DB ofrece un nivel gratuito que se aplica en el nivel de cuenta. Este nivel proporciona los primeros 1000 RU/s y 25 GB de almacenamiento en su cuenta de forma gratuita.
- Las actualizaciones entre versiones de MongoDB 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 presionar un botón para las diferentes características, 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.
Compatibilidad con varias versiones del servidor MongoDB
Azure Cosmos DB for MongoDB es compatible con múltiples versiones del servidor MongoDB: 4.2, 4.0, 3.6 y 3.2. Azure Cosmos DB no tiene un motor de base de datos de MongoDB, implementa el protocolo de conexión para MongoDB. Esto permite una compatibilidad transparente con las herramientas, los controladores y los SDK de cliente nativos de MongoDB. Dado que todas las API de las distintas versiones de MongoDB usan el mismo código base, realizar actualizaciones es tan sencillo como activar algunas marcas de características para pasar de una versión de servidor a otra. Puede elegir la versión de MongoDB que mejor se adapte a usted porque, a diferencia de otros proveedores de servicios de MongoDB, nuestra arquitectura no nos obliga a dejar de usar las versiones o las características.
Introducción a Azure Cosmos DB for MongoDB
Después de completar este módulo, podrá:
- Estimar RU/s mediante la herramienta de planificación de capacidad de Azure Cosmos DB para Azure Cosmos DB for MongoDB.
- Obtener información sobre la compatibilidad con diferentes características de MongoDB.
- Aprender a crear cuentas, bases de datos y colecciones mediante Azure Cosmos DB for MongoDB.
- Aprender a conectarse y realizar consultas mediante Azure Cosmos DB for MongoDB.