O MongoDB 4.0 adicionará suporte para transações em múltiplos documentos, tornando-se o único banco de dados a combinar velocidade, flexibilidade e poder do modelo orientado a documentos com as garantias de integridade de dados ACID. Através do isolamento instantâneo, as transações fornecem uma visão globalmente consistente dos dados e impõem a execução de tudo ou nada para manter a integridade dos dados.

As transações no MongoDB serão como os desenvolvedores  estão familiarizados com bancos de dados relacionais transacionais. Elas serão multi-declaração, com sintaxe semelhante (por exemplo, start_transaction e commit_transaction), tornando-os familiares para qualquer pessoa com experiência anterior em ambientes transacionais. As alterações no MongoDB para permitem transações de múltiplos documentos não afetarão o desempenho das cargas de trabalho que não as exigirem. No MongoDB 4.0, que será lançado neste verão (USA), as transações funcionarão em um único replica set, e o MongoDB 4.2 * suportará transações em um ambiente com sharding. A figura abaixo apresenta o estágio atual destas novas funcionalidades e em qual nova versão serão disponibilizadas:

 

Diagrama de atualizações do MongoDB. A versão 4.0 será lançada no verão 2018 (USA).

 

Como os documentos podem reunir dados relacionados que seriam modelados em diversas tabelas  num esquema relacional, as operações atômicas de documentos únicos do MongoDB já fornecem semânticas de transações que atendem às necessidades de integridade de dados da maioria das aplicações. Mas as transações de documentos múltiplos tornarão mais fácil do que nunca os desenvolvedores abordar uma gama completa de casos de uso. Com o MongoDB 4.0, você poderá confiar na integridade transacional, independentemente de como você o modelo dos seus dados

A disponibilização de transações é o resultado de um esforço de engenharia de vários anos, iniciado há mais de 3 anos com a integração do mecanismo de armazenamento WiredTiger quando foram estabelecidas as bases  – desde a camada de armazenamento em si, até o protocolo de replicação, para a arquitetura em sharding.

Você pode ler o artigo original escrito por Eliot Horowitz acessando o link  MongoDB Drops ACID.

Eliot Horowitz é o CTO e co-fundador da MongoDB Inc,