Amazon DocumentDB

Base de datos de documentos completamente administrada con API compatible con MongoDB que ejecuta de forma escalable el almacenamiento, consulta e indexación de documentos JSON

Descripción general

Amazon DocumentDB (with MongoDB compatibility) es un servicio de base de datos de documentos completamente administrado que ofrece una API compatible con MongoDB 3.6/4.0/5.0/8.0 (a fecha de agosto de 2026). Almacena datos en formato de documentos JSON flexibles y proporciona capacidades de consulta e indexación ricas. La capa de almacenamiento se replica automáticamente 6 veces en 3 zonas de disponibilidad, logrando alta durabilidad y disponibilidad. Al separar la capa de cómputo de la capa de almacenamiento, permite escalar las réplicas de lectura de forma independiente, soportando cargas de trabajo de lectura intensiva.

Compatibilidad con MongoDB y límites de incompatibilidad

DocumentDB implementa el protocolo de cable de MongoDB, por lo que los drivers y herramientas existentes de MongoDB pueden conectarse tal cual. Sin embargo, no es una réplica completa de MongoDB; existen diferencias en funcionalidades específicas. Las principales incompatibilidades incluyen: el framework de agregación no soporta todos los operadores en todas las versiones (por ejemplo, a octubre de 2026, $graphLookup solo está disponible con compatibilidad 8.0), las transacciones multi-documento tienen límites de tiempo de ejecución y de tamaño, y el sharding solo está disponible en Elastic Clusters (en los clústeres basados en instancias, la lectura se escala mediante réplicas de lectura). Para la migración desde MongoDB, es esencial ejecutar la herramienta de evaluación de compatibilidad para identificar las funcionalidades utilizadas que no son compatibles. Las aplicaciones que usan operaciones CRUD básicas y consultas de agregación simples pueden migrar con cambios mínimos, pero las que dependen de funcionalidades avanzadas de MongoDB (por ejemplo, etapas de agregación no admitidas en la versión elegida) requieren modificaciones en el código de la aplicación.

Selección de clases de instancia y optimización de costos

DocumentDB ofrece dos modos de implementación: basado en instancias y Elastic Clusters. El modo basado en instancias selecciona clases de instancia (db.r5, db.r6g, db.t3, etc.) según los requisitos de memoria y CPU. Para entornos de producción se recomienda db.r6g (basado en Graviton2) por su mejor relación rendimiento/precio. El modo Elastic Clusters escala horizontalmente mediante sharding, lo que permite superar los límites del escalado vertical. Para optimizar costos, detener los clústeres no utilizados (hasta 7 días) elimina los cargos de cómputo, siendo efectivo para entornos de desarrollo y pruebas. El almacenamiento se cobra por GB-mes.

Criterios de selección frente a DynamoDB

La elección entre DocumentDB y DynamoDB depende de los patrones de acceso a datos y los requisitos de consulta. DocumentDB es adecuado cuando se necesitan consultas complejas (agregaciones multi-etapa, búsqueda de texto completo, consultas geoespaciales) y esquemas flexibles con documentos anidados profundos. DynamoDB es óptimo para patrones de acceso por clave conocidos de antemano, requisitos de latencia de un solo dígito de milisegundos y escalado automático sin gestión de capacidad. En la práctica, muchas aplicaciones utilizan ambos servicios: DynamoDB para datos de sesión y perfiles de usuario con acceso por clave, y DocumentDB para catálogos de productos y contenido con consultas complejas. El costo también difiere: las instancias aprovisionadas de DocumentDB se cobran por tiempo de ejecución independientemente del uso, mientras que DynamoDB en modo bajo demanda cobra solo por las operaciones realizadas.

Referencias (recursos oficiales de AWS)

Las fuentes primarias de esta página son el sitio web y la documentación oficiales de AWS. Consulta las páginas oficiales siguientes para conocer las especificaciones y los precios más recientes.

Si esta página y la documentación oficial difieren, prevalece la documentación oficial.

Compartir