Bruno em relação ao grande espaço que o MongoDB ocupa não tinha conhecimento do mesmo, achei que por ser em formato de documentos o mesmo iria ocupar menos espaço que bancos relacionais, depois vou pesquisar sobre o assunto.
Sobre transações seria de uma forma parecida com o que se faz em java, temos que ter em nosso back-end toda a configuração para (salvar, listar, editar, etc..), no alura tem o curso de MEAN Stack onde é ensinado realizar esse tipo de configuração, além disso você pode estar lendo o livro do mesmo curso pela casa do código.
Espero ter ajudado