1
resposta

Não retorna a nota

public List<Aluno> pesquisaPor(String classificacao, Double notacorte) {
    criarConexao();
    MongoCollection<Aluno> alunoDoMongoDB = pegaAlunoDoMongoDB();
    List<Aluno> alunos = null;
    if(classificacao.equals("reprovados")) {
        MongoCursor<Aluno> mongoCursor = alunoDoMongoDB.find().iterator();
        alunos = popularAlunos(mongoCursor);
    }else if(classificacao.equals("aprovados")) {
        MongoCursor<Aluno> mongoCursor = alunoDoMongoDB.find(Filters.gte("nota", notacorte)).iterator();
        alunos = popularAlunos(mongoCursor);
    }        
    this.cliente.close();
    return alunos;
}

eu informo a nota, mas não retorna valor

dentro do mongoDB eu so consigo pegar a nota desta formar

db.alunos.find( { "nome" :"joão" }, { "notas" : "4" } ).pretty();

1 resposta

Olá Bruno, tudo bem?

Pelo que entendi, você está tendo problemas para retornar a nota informada na sua pesquisa, certo?

Pelo código que você postou, parece que a pesquisa está sendo feita corretamente, mas pode ser que o problema esteja na forma como você está passando a nota como parâmetro.

Uma sugestão é verificar se o tipo de dado que você está passando como parâmetro é o mesmo que está sendo utilizado na sua collection do MongoDB. Além disso, é importante garantir que a nota informada está dentro do intervalo esperado para a sua aplicação.

Outra dica é verificar se a sua collection está sendo corretamente acessada e se os dados estão sendo populados de forma adequada.

Espero ter ajudado! Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software