Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Busca por alunos com todas as notas maiores que 5

Como faço para fazer uma query com que os alunos que tenham todas as suas notas maiores que X, e não apenas uma da array de notas?

Na aula, o instrutor ensina a como fazer uma query procurando alunos que contenham ao menos um valor em sua array de notas maior que X, mas eu gostaria de saber uma forma de considerar todas as notas sendo elas maiores que X.

Só consegui isso fazendo por lógica inversa, usando os operadores $not e $lt:

db.alunos.find(
    {
        notas : { $not : { $lt : 5} }
    }
)
1 resposta
solução!

Oi Guilherme, tudo bem? Acho que o mesmo resultado pode ser obtido se usar o $each e o $gt, não? Ou mesmo o $all no lugar do $each?

db.alunos.find(
    {
        notas : { $each : { $gt : 5} }
    }
)