Publicado: Nov 9, 2020

O Amazon DocumentDB (com compatibilidade com o MongoDB) é um serviço de banco de dados de documentos ágil, escalável, altamente disponível e totalmente gerenciado que é compatível com cargas de trabalho do MongoDB. O Amazon DocumentDB torna fácil e intuitivo o processo de armazenar, consultar e indexar dados de JSON.

O Amazon DocumentDB continua a aumentar a compatibilidade com o MongoDB e agora adiciona compatibilidade com o MongoDB 4.0, incluindo transações ACID. Com a compatibilidade com o MongoDB 4.0, agora é possível migrar cargas de trabalho do MongoDB 4.0 para o Amazon DocumentDB e usar as mesmos aplicações, drivers e ferramentas que você já usa hoje com seu banco de dados MongoDB 4.0 com pouca ou nenhuma alteração.

Veja a seguir alguns dos principais recursos e capacidades introduzidos no Amazon DocumentDB 4.0:

  • Transações ACID – o Amazon DocumentDB agora oferece a capacidade de realizar transações em vários documentos, declarações, coleções e bancos de dados. As transações simplificam o desenvolvimento de aplicações, permitindo que você execute operações ACID em um ou mais documentos dentro de um cluster do Amazon DocumentDB.
  • Streams de alterações – agora é possível abrir uma stream de alterações no nível do cluster (client.watch() ou mongo.watch()) e no nível do banco de dados (db.watch()). Também é possível especificar um startAtOperationTime para abrir um cursor da stream de alterações e ampliar o período de retenção da stream para 7 dias (anteriormente, o limite era de 24 horas).
  • AWS DMS – agora, você pode usar o AWS Database Migration Service (AWS DMS) para migrar suas cargas de trabalho do MongoDB 4.0 para o Amazon DocumentDB. O AWS DMS agora é compatível com uma origem MongoDB 4.0, um destino Amazon DocumentDB 4.0 e uma origem Amazon DocumentDB 3.6 para realizar atualizações entre o Amazon DocumentDB 3.6 e 4.0.
  • Monitoramento – com a adição de transações, agora é possível monitorar o uso de sua transação com cinco novas métricas do Amazon CloudWatch: TransactionsOpen, TransactionsOpenMax, TransactionsAborted, TransactionsStarted e TransactionsCommitted, além de novos campos em currentOp, ServerStatus e no Profiler.
  • Performance e indexação – nesta versão, estão incluídas várias melhorias de performance e indexação: a capacidade de usar um índice com o estágio de agregação $lookup, as consultas find() com projeções podem ser direcionadas a partir de um índice (consulta coberta), a capacidade de usar hint() com a API findAndModify, otimizações de performance para o operador $addToSet e melhorias para reduzir o tamanho geral do índice.
  • Operadores – adicionamos compatibilidade com novos operadores de agregação: $ifNull, $replaceRoot, $setIsSubset, $setInstersection, $setUnion e $setEquals. 
  • Controle de acesso baseado em função (RBAC) – com os comandos ListCollection e ListDatabase, agora é possível usar opcionalmente os parâmetros authorizedCollections e authorizedDatabases para permitir que os usuários listem as coleções e os bancos de dados que eles têm permissão para acessar sem exigir as funções listCollections e listDatabase, respectivamente. Os usuários também podem encerrar os próprios cursores sem exigir a função KillCursor.

Para obter mais informações sobre o Amazon DocumentDB 4.0 e transações, consulte Introducing MongoDB 4.0 compatibility and Transactions in Amazon DocumentDB.

Para saber mais sobre o Amazon DocumentDB, leia a página do produto e a documentação. Para começar a usar o Amazon DocumentDB, consulte este tutorial.