Comparación entre MongoDB Atlas y Azure Cosmos DB for MongoDB
SE APLICA A: MongoDB
Azure Cosmos DB for MongoDB proporciona una eficaz base de datos compatible con MongoDB totalmente administrada, a la vez que se integra perfectamente con el ecosistema de Azure. Esto permite a los desarrolladores aprovechar las ventajas de las sólidas características de Azure Cosmos DB, como la distribución global, el SLA de alta disponibilidad del 99,999 % y las sólidas medidas de seguridad, al tiempo que conservan la capacidad de utilizar sus herramientas y aplicaciones MongoDB habituales. Los desarrolladores pueden seguir siendo independientes del proveedor, sin necesidad de adaptarse a un nuevo conjunto de herramientas o cambiar drásticamente sus operaciones actuales. Esto garantiza una transición y un funcionamiento sin problemas para los desarrolladores de MongoDB, lo que convierte a Azure Cosmos DB for MongoDB en una opción convincente para una solución de base de datos escalable, segura y eficiente para sus cargas de trabajo MongoDB.
Sugerencia
¿Quieres probar Azure Cosmos DB for MongoDB basado en núcleos virtuales sin compromiso? Creación de un clúster de Azure Cosmos DB for MongoDB de manera gratuita.
Azure Cosmos DB for MongoDB frente a MongoDB Atlas
Característica | Azure Cosmos DB for MongoDB | MongoDB Atlas de MongoDB, Inc |
---|---|---|
Compatible con herramientas y controladores MongoDB | Sí | Sí |
Protocolo de conexión de MongoDB | Sí: v8 (versión preliminar privada), v7, v6, v5, v4 | v8, v7, v6, v5. Mongo Atlas no admite versiones anteriores como v4, y próximamente tampoco v5 (final del ciclo de vida en octubre de 2024) |
Distribución global | Sí, distribuido globalmente con replicación de datos automática y rápida en cualquier número de regiones de Azure | Sí, distribuido globalmente con replicación de datos automática y rápida en proveedores o regiones de nube compatibles. |
Acuerdo de Nivel de Servicio con una disponibilidad del 99,999 % | Sí | No. MongoDB Atlas ofrece un Acuerdo de Nivel de Servicio de disponibilidad del 99,995 %. |
El Acuerdo de Nivel de Servicio cubre la plataforma en la nube | Sí | No. Para obtener más información, lea el Acuerdo de Nivel de Servicio de MongoDB Atlas. |
Escalado instantáneo y automático | Sí,Las implementaciones basadas en Azure Cosmos DB RU se escalan 10 veces de forma automática e instantánea con un impacto de rendimiento cero y los niveles de autoescalado basados en el núcleo virtual de Azure Cosmos DB for MongoDB se escalan de forma instantánea (vista previa). | Las instancias dedicadas de Atlas administradas por los usuarios, o se escalan automáticamente después de analizar la carga de trabajo durante un día. |
Clústeres dedicados: desarrollo y prueba | Sí, con clústeres de Azure Cosmos DB para MongoDB basados en núcleos virtuales que no son de alta disponibilidad, ahorras un 50 %. | No, los clústeres siempre deben ser alta disponibilidad, lo que hace que pague por un proceso innecesario. |
Escrituras en varias regiones (también conocidas como multimaestro) | Sí. Con las escrituras en varias regiones, los clientes pueden actualizar cualquier documento de cualquier región, lo que permite un Acuerdo de Nivel de Servicio de disponibilidad del 99,999 %. | Sí. Con zonas de varias regiones, los clientes pueden configurar diferentes regiones de escritura por partición. Los datos dentro de una sola partición se pueden escribir en una sola región. |
Escalabilidad ilimitada | Azure Cosmos DB proporciona capacidad para escalar las RU hasta más de mil millones de solicitudes por segundo, con almacenamiento ilimitado, totalmente administrado, como servicio. Las implementaciones de Azure Cosmos DB for MongoDB basadas en núcleo virtual admiten el escalado mediante particionamiento. | Las implementaciones de MongoDB Atlas admiten el escalado mediante particionamiento. |
Escalado independiente para el rendimiento y el almacenamiento | Sí, con Azure Cosmos DB for MongoDB basado en RU | No |
Búsqueda de vectores para aplicaciones de IA | Sí, con Basado en el núcleo virtual de Azure Cosmos DB for MongoDB. Puede combinar sin problemas el filtrado geoespacial o el filtrado de texto con el vector de búsqueda, lo que mejora la eficacia de las consultas con el vector de búsqueda. | Sí, con instancias dedicadas de MongoDB Atlas |
Búsqueda de texto integrada, procesamiento geoespacial | Sí | Sí |
Nivel gratis | 1000 unidades de solicitud (RU) y 25 GB de almacenamiento para siempre. Evita que supere los límites si lo desea. Azure Cosmos DB for MongoDB basado en núcleo virtual ofrece un nivel gratis con almacenamiento de 32 GB para siempre. | Sí, con almacenamiento de 512 MB |
Migración en vivo | Sí | Sí |
Integraciones de Azure | Integraciones nativas de primera entidad con servicios de Azure | Integraciones de terceros, incluidos algunos servicios nativos de Azure |
Elección de la configuración de instancia | Sí, con Azure Cosmos DB for MongoDB basado en núcleo virtual | Sí |
Soporte técnico experto | Soporte 24x7 proporcionado por Microsoft para Azure Cosmos DB. Un contrato de soporte técnico de Azure cubre todos los productos de Azure, incluido Azure Cosmos DB, lo que le permite trabajar con un equipo de soporte técnico sin costos de soporte técnico adicionales. | Soporte 24x7 proporcionado por MongoDB para MongoDB Atlas con varias opciones de Acuerdo de Nivel de Servicio disponibles |
Compatibilidad con transacciones ACID de varios documentos de MongoDB | Sí, con Azure Cosmos DB for MongoDB basado en núcleo virtual | Sí |
Compatibilidad con tipos de datos JSON | BSON (JSON binario) | BSON (JSON binario) |
Compatibilidad con la canalización de agregación de MongoDB | Sí. Compatibilidad con el protocolo de conexión de MongoDB v7, v6 y v5 en arquitecturas de núcleo virtual y RU. | Sí |
Tamaño máximo del documento | Arquitectura de 16 MB en núcleo virtual y RU | 16 MB |
Esquema JSON para controles de gobernanza de datos | Actualmente en desarrollo | Sí |
Búsqueda de texto integrada | Sí | Sí |
Consulta integrada de datos en el almacenamiento de objetos en la nube | Sí, con Synapse Link | Sí |
Combinación de datos con combinaciones y uniones para consultas de análisis | Sí | Sí |
Recomendaciones de rendimiento | Sí, con herramientas nativas de Microsoft | Sí |
Configuración del conjunto de réplicas | Sí, con Azure Cosmos DB for MongoDB basado en núcleo virtual | Sí |
Compatibilidad con particionamiento | Azure Cosmos DB admite el particionamiento de servidor automático. Administra la creación de particiones, la ubicación y el equilibrio de forma automática. | Se admiten varias metodologías de particionamiento para adaptarse a varios casos de uso. La estrategia de particionamiento se puede cambiar sin afectar a la aplicación. |
Pausar y reanudar clústeres | Actualmente en desarrollo | Sí |
Explorador de datos | Sí, con las herramientas nativas de Azure y el Explorador de Azure Cosmos DB. Compatibilidad con herramientas de terceros, como Robo3T | Sí, con herramientas nativas de MongoDB, como Compass y Atlas Data Explorer. Compatibilidad con herramientas de terceros, como Robo3T |
Proveedores de nube | Azure. La compatibilidad del protocolo de conexión de MongoDB le permite permanecer independiente del proveedor | Azure, AWS y Google Cloud |
Conectividad basada en SQL | Sí | Sí |
Visualización de datos nativa sin herramientas de BI de terceros | Sí, mediante Power BI | Sí, con Atlas Charts |
Base de datos admitida en implementaciones locales e híbridas | No | Sí |
Base de datos insertable con sincronización para dispositivos móviles | No, debido a una baja demanda de usuarios | Sí |
Control de acceso basado en rol pormenorizado | Sí | Sí |
Cifrado de datos en curso | Sí | Sí |
Cifrado de datos en reposo | Sí | Sí |
Cifrado en el nivel de campo del lado cliente | Sí | Sí |
Integración de LDAP | Sí | Sí |
Auditoría a nivel de base de datos | Sí | Sí |
Transacciones ACID de varios documentos entre colecciones y particiones | Sí | Sí |
Copia de seguridad continua con restauración a petición | Sí | Sí |
Pasos siguientes
- 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 obtener información sobre cómo crear una conexión entre la base de datos de Azure Cosmos DB y la aplicación de MongoDB en Studio 3T, siga los pasos del tutorial Uso de Studio 3T con Azure Cosmos DB.
- Para importar los datos a una base de datos de Azure Cosmos DB, siga el tutorial de importación de datos de MongoDB en Azure Cosmos DB.