Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Padrão MongoDB

Fala ai galera, show de bola o curso, só uma dúvida:

Seria correto em ter uma coleção para endereço e outra para pessoas e dentro da coleção pessoa ter um ObjectId de endereço ?

Pois durante o curso foi feito tudo em apenas uma collection.

2 respostas
solução!

Isso é viável sim, mas você precisará "buscar" o endereço a partir desse ID . Veja que você está querendo realizar algo equivalente ao JOIN de um banco relacional em um banco baseado com documento.

Se você comparar o "JOIN" nos dois bancos, baseado em documento e relacional, o banco relacional será muito mais performático. No entanto, se você usa o banco noSQL baseado em documento como deveria ser, ele é mais rápido que um banco relacional justamente por não ter que buscar seus relacionamentos (entre outras coisitas).

Tudo depende do tipo de aplicação que você quer construir, um banco noSQL não veio tomar o espaço de bancos relacionais, são para problemas diferentes.

Por fim, dependendo do escopo da sua aplicação, não há problema você fazer o que deseja.

Entendido, no livro do MEAN é maios ou menos assim, onde temos um contato emergencia dentro do contato normal, mas a dúvida foi esclarecida, realmente é um conceito bem diferente de ser aplicado pois teoricamente podemos dizer que a quantidade de tabelas(collections) será muito menor comparado ao um banco relacional.

Obrigado Flavio.