A partir da versão 4.0, o MongoDB terá transações ACID de vários documentos. O plano é habilitar primeiro aqueles em implantações de conjuntos de réplicas, seguidos pelos clusters fragmentados. As transações no MongoDB parecerão exatamente como as transações com as quais os desenvolvedores estão familiarizados em bancos de dados relacionais - elas serão multi-instruções, com semântica e sintaxe semelhantes (como
start_transaction
e commit_transaction
). É importante ressaltar que as alterações no MongoDB que permitem transações não afetam o desempenho de cargas de trabalho que não as exigem. Para mais detalhes veja aqui.
Ter transações distribuídas não significa que você deve modelar seus dados como em bancos de dados relacionais tabulares. Abrace o poder do modelo de documento e siga as boas e recomendadas práticas de modelagem de dados.