Olá, tente pensar de uma forma relacional para descobrir porque existe um documento em "curso". Digamos que você tem um sistema de registra uma lista de alunos. E essa estrutura é a seguinte de um aluno:
{
nome: "mathias",
curso: {
nome : "Analise e Desenvolvimento de Sistema"
}
habilidades: [
{
habilidade: "ingles",
nivel: "intermediário"
},
{
habilidade: "javascript",
nivel: "intermediário"
}
]
}
Digamos que no seu sistema só existe a possibilidade do aluno fazer apenas uma faculdade. Assim, um objeto, seria ideal porque você poderia adicionar informações novos sempre que quiser, como:
{
nome: "mathias",
curso: {
nome : "Analise e Desenvolvimento de Sistema",
coordenador_do_curso: "Dr, Azzolini",
ingresso: "2014/1"
}
habilidades: [
{
habilidade: "ingles",
nivel: "intermediário"
},
{
habilidade: "javascript",
nivel: "intermediário"
}
]
}
Agora imagine um sistema que permite que o usuario adicione dois cursos. Ou melhor, uma universidade que permite que o usuário faça duas faculdades ao mesmo tempo, basta adicionar um array de cursos:
{
nome: "mathias",
curso: [
{
nome : "Analise e Desenvolvimento de Sistema",
coordenador_do_curso: "Dr, Azzolini",
ingresso: "2014/1"
finalizado: false
},
{
nome: "Fisica",
coordenador_do_curso: "Dr. Gheno",
ingresso: "2016/2",
finalizado: false
}
]
habilidades: [
{
habilidade: "ingles",
nivel: "intermediário"
},
{
habilidade: "javascript",
nivel: "intermediário"
}
]
}
Espero ter ajudado :D