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 ✓.