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!
 
             
            