3
respostas

nao esta salvando 2 vezes ?

Quando criamos um autor na coleção "autor" do banco de dados, já possuímos as informações do autor na base de dados. Portanto, ao cadastrar um livro e realizar as inserções do autor novamente, estaríamos duplicando as informacoes do autor no banco de dados?

3 respostas

Na verdade não, pois no POST do livro você só está associando o autor ao livro.

A resposta do @Matheus dos Santos não faz sentido porque ele não mencionou que a informação é obtida através de um acesso ao banco de dados. poderia explicar por favor ?

Desculpa Flávio, realmente eu estava errado na minha colocação, mas vamos a correção: O MongoDB diferente de outros bancos, não faz relacionamento dos dados por chave estrangeira e sim pelo obejto inteiro. Logo, quando fazemos o cadastro na collection autores, criamos o registro na database apenas para referencia, assim quando for fazer o cadastro do livro, o objeto autor é recriado dentro do livro, pois é onde essa informação deve ficar, segundo a lógica do Mongo. Se por acaso você apagar o autor e consultar novamente o livro, vera que a informação continua lá, pois ela é pertence ao livro agora, porém, se tentar cadastrar um novo livro com o mesmo autor, não será possível, pois o registro na collection autores não existe mais.