1
resposta

Atualização de autor no livro

Uma vez que o MongoDB cria objetos ao invés de relacionar as tabelas, como deve ser feito a atualizacao em 'cascata'?

Exemplo:

  1. Crio um livro com um autor ja pré cadastrado.
  2. Atualizo os dados do autor, por exemplo o nome
  3. O livro continua com o nome do autor no momento do cadastro. nao é atualizado conforme a atualizacao do autor

Como fazer a atualização corretamente?

1 resposta

Olá, Edmir! Como vai? A sua pergunta é muito pertinente e é uma situação comum quando trabalhamos com bancos de dados NoSQL, como o MongoDB.

No seu exemplo, quando você atualiza o autor, o livro não é atualizado automaticamente. Isso ocorre porque, ao contrário dos bancos de dados relacionais, o MongoDB não possui recursos nativos para atualizações em cascata.

Quando você cria um livro com um autor pré-cadastrado, na verdade, você está copiando os dados do autor para o livro naquele momento. Portanto, se o autor for atualizado posteriormente, o livro não refletirá essa atualização. Uma maneira de lidar com isso seria, sempre que você atualizar um autor, você também atualizar todos os livros associados a esse autor. No entanto, isso pode ser ineficiente se você tiver muitos livros associados a um único autor.

Outra abordagem seria armazenar apenas o ID do autor no livro, em vez de copiar todos os dados do autor. Dessa forma, sempre que você precisar dos dados do autor para um livro, você pode buscar o autor pelo ID. Isso garantiria que você sempre tenha os dados mais atualizados do autor. No entanto, isso também pode ser ineficiente se você frequentemente precisar dos dados do autor ao trabalhar com livros.

No fim das contas, a melhor abordagem depende das suas necessidades específicas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.