Isso é inerentemente uma propriedade do próprio MongoDB. (Mais aqui e aqui )
Por que não está disponível para instâncias independentes?
Com subdocumentos e arrays, bancos de dados de documentos (MongoDB) permitem que dados relacionados sejam unificados hierarquicamente dentro de uma única estrutura de dados. O documento pode ser atualizado com uma operação atômica, dando a ele as mesmas garantias de integridade de dados que uma transação multitabela em um banco de dados relacional.