Pessoal,
No exercício proposto, digamos que eu insira os seguintes registros na minha coleção alunos:
db.alunos.insert({
"nome": "Felipe",
"data_nascimento": new Date(1994, 02, 26),
"notas": [10, 9, 4.5],
"curso": {
"nome": "Sistemas de informação"
},
"habilidades": [
{
"nome": "Inglês",
"nível": "Avançado"
}
]
})
db.alunos.insert({
"nome": "Paulo",
"data_nascimento": new Date(1979, 12, 31),
"notas": [10, 9, 7],
"curso": {
"nome": "Ciências da computação"
},
"habilidades": [
{
"nome": "Inglês",
"nível": "Básico"
},
{
"nome": "Espanhol",
"nível": "Avançado"
}
]
})
Se eu consultar db.alunos.find({"habilidades.nome":"inglês"})
, terei todos os alunos que falam inglês (Felipe e Paulo).
Minha dúvida: como restringir a pesquisa para trazer apenas os alunos que tenham inglês avançado (somente Felipe)?
Não posso incluir qualquer {"habilidades.nível":"avançado"}
, pois isto também traria o Paulo, que tem Espanhol avançado.
Obrigado!