Um aluno do Be MEAN postou essa modelagem relacional a qual ele estava com dificuldades para passar para o MongoDB, então vou ensinar aqui como faz
Vamos inicialmente separar pelas COLEÇÕES que achamos que devemos ter:
- Usuario;
- Escola;
- Aluno;
- Professor.
Beleza?
Sabendo dessas coleções vamos agora criar elas com seus dados agregados, perceba como ficará a coleção da Escola.
Usuario = {
nome: String,
email: String,
senha: String,
date_created: Date
}
Escola = {
nome: String,
endereço: {
logradouro: String,
numero: String,
complemento: String,
bairro: String,
cidade: String,
pais: String,
cep: String
}
telefones: [
{ddd: String, numero: String}
],
obs: String,
imagem: String
turmas: [
{ nome: String,
sala: String,
obs: String,
professor_id: String,
alunos: [
{
aluno_id: String,
nome: String
}
],
aulas: [
{
nome: String,
hora_inicial: Date,
hora_final: Date,
data: Date,
obs: String,
}
]
}
],
date_created: Date
}
Aluno = {
user_id: String,
matricula: String,
imagem: String
}
Professor = {
cpf: String //ou qquer outro dado q identifique apenas os profs, se não vai pra Usuario
}