2
respostas

solução de resposta da alura, para o find() trazer por nome e por data especifica, nao atende especificações do mongodb.

codigo errado, db.alunos.find({"nome": "Felipe", "data_nascimento": new Date(1994, 03, 25)})

uma das opções que funcionou, db.alunos.find( { "nome":"Felipe", "data_nascimento": { "$gt" : new ISODate("1992-03-24T00:00:00Z")}, "data_nascimento": { "$lt" : new ISODate("1992-03-26T00:00:00Z")}})

2 respostas

Fala aí Adriano, blz?

Fiquei com uma dúvida, nos dois códigos as datas estão bem discrepantes. No primeiro você está filtrando o ano de 1994 já no segundo você está filtrando o ano de 1992.

Será que se você filtrar utilizando um dos critérios abaixo num funcionaria a primeira forma?

db.alunos.find({"nome": "Felipe","data_nascimento": new Date(1992, 03, 24)})

ou

db.alunos.find({"nome": "Felipe", "data_nascimento": new Date(1992, 03, 25)})

ou

db.alunos.find({"nome": "Felipe", "data_nascimento": new Date(1992, 03, 26)})

Adriano, blz?

Eu executei com esse código

db.alunos.find({
    nome : "Felipe",
    data_nascimento : new ISODate("1994-03-26T03:00:00Z")
    }).pretty()

e consegui obter o retorno, acredito que a data está errada como o Fernando salientou.

tentei usar também como cláusula o new Date(1994, 03, 26), que é o exemplo do insert que utilizamos no curso, mas sem sucesso no retorno.

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