Publicado en: Nov 9, 2020

Amazon DocumentDB (compatible con MongoDB) es un servicio de bases de datos de documentos ágil, escalable, de alta disponibilidad y completamente administrado que es compatible con las cargas de trabajo de MongoDB. Amazon DocumentDB hace que almacenar, consultar e indexar datos JSON sea fácil e intuitivo.

Amazon DocumentDB continúa agregando compatibilidad con MongoDB y hoy agrega compatibilidad con MongoDB 4.0, incluidas las transacciones ACID. Ahora, con la compatibilidad con MongoDB 4.0, puede migrar las cargas de trabajo de MongoDB 4.0 a Amazon DocumentDB y usar las mismas aplicaciones, controladores y herramientas que ya utiliza en la actualidad con sus bases de datos de MongoDB 4.0, sin ningún cambio o con cambios muy pequeños.

Las que se detallan a continuación son las características y las capacidades principales que se incorporan en Amazon DocumentDB 4.0:

  • Transacciones ACID: Amazon DocumentDB ahora admite la capacidad de efectuar transacciones en varios documentos, instrucciones, colecciones y bases de datos. Las transacciones simplifican el desarrollo de aplicaciones porque le permiten llevar a cabo operaciones ACID en uno o más documentos dentro de un clúster de Amazon DocumentDB.
  • Flujos de cambios: ahora puede abrir un flujo de cambios a nivel de clúster (client.watch() o mongo.watch()) y de base de datos (db.watch()). También puede especificar un startAtOperationTime (Tiempo de comienzo de la operación) para abrir un cursor de flujos de cambios y ampliar el periodo de retención de los flujos de cambios a 7 días (anteriormente, el límite era de 24 horas).
  • AWS DMS: ahora puede usar AWS Database Migration Service (AWS DMS) para migrar las cargas de trabajo de MongoDB 4.0 a Amazon DocumentDB. AWS DMS ahora admite un origen de MongoDB 4.0, un destino de Amazon DocumentDB 4.0 y un origen de Amazon DocumentDB 3.6 para llevar a cabo actualizaciones entre Amazon DocumentDB 3.6 y 4.0.
  • Monitoreo: con la adición de las transacciones, ahora puede monitorear el uso con cinco nuevas métricas de Amazon CloudWatch: TransactionsOpen (transacciones abiertas), TransactionsOpenMax (máximo de transacciones abiertas), TransactionsAborted (transacciones canceladas), TransactionsStarted (transacciones iniciadas) y TransactionsCommitted (transacciones confirmadas), además de los nuevos campos de currentOp (operación actual), ServerStatus (estado del servidor) y el generador de perfiles.
  • Rendimiento e indexación: en esta versión, se incluyen varias mejoras en el rendimiento y la indexación, como la capacidad de usar un índice con la etapa de agregación $lookup, las consultas find() con proyecciones a las que se les puede enviar una dirección desde un índice (consulta cubierta), la capacidad de usar hint() con la API findAndModify, las optimizaciones de rendimiento para el operador $addToSet y las mejoras para reducir los tamaños generales de los índices.
  • Operadores: hemos agregado compatibilidad con los nuevos operadores de agregación: $ifNull, $replaceRoot, $setIsSubset, $setInstersection, $setUnion y $setEquals. 
  • Control de acceso basado en roles (RBAC): de forma opcional, con los comandos ListCollection y ListDatabase, ahora puede usar los parámetros authorizedCollections (Colecciones autorizadas) y authorizedDatabases (Bases de datos autorizadas) para permitir a los usuarios enumerar las colecciones y las bases de datos a las cuales tienen permiso de acceder, sin necesitar los roles listCollections (Enumerar colecciones) y listDatabase (Enumerar bases de datos), respectivamente. Los usuarios también pueden finalizar sus propios cursores sin necesitar el rol KillCursor (Terminar cursor).

Para obtener más información acerca de Amazon DocumentDB 4.0 y las transacciones, consulte Introducing MongoDB 4.0 compatibility and Transactions in Amazon DocumentDB.

Para obtener más información acerca de Amazon DocumentDB, consulte la página del producto y la documentación. Para comenzar a utilizar Amazon DocumentDB, vea el siguiente tutorial.