1
resposta

procurar data pelo NEW DATE

Olá, boa noite..

Não consigo fazer a query por data quando utilizo:

db.alunos.find({ "nome" : "Helio", "data_nascimento" : new Date(1990, 12, 27) })

porém se utilizo:

db.alunos.find({ "nome" : "Helio", "data_nascimento" : ISODate("1990-12-27T02:00:00Z"), })

funciona...

A Maneira com new date está incorreta mesmo ?

obrigado

1 resposta

Olá Helio, tudo bem?

Quando usar o new Date() lembre-se que o mês vai de 0 (janeiro) à 11 (dezembro)

Quando você passa essa instrução: new Date(1990, 12, 27) muito provavelmente ele está procurando em janeiro de 1991 ao invés de dezembro de 1990.

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