Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

new Date()

New date até na video aula deu bug, podem explicar melhor esse atributo ?

 db.alunos.inset(
... {
...     "nome":"João",
...     "data_nascimento": new Date(1997,04,10)
... }
... )
db.alunos.find()
{ "_id" : ObjectId("5bab3be1d79ca406538b1efa"), "nome" : "João", "data_nascimento" : ISODate("1997-05-10T03:00:00Z") }
5 respostas

Oi André, como o Mongo é muito próximo do Javascript, acho que o problema é o mesmo. A contagem dos meses começa do zero, então se você passar 4, o mês será o 5 do mês, entende?

Entendo,

  "data_nascimento": new Date(1997,04,10)

acredito que resolvemos o problema se passarmos assim:

  "data_nascimento": new Date("1997,04,10")

Resolve? Acho que vai dar um erro de data em formato inválido.

Em teste inseri das seguintes formas e foi perfeitamente.

data_nascimento: new Date("1997,04,10")

ou

data_nascimento: new Date("1997-04-10")

Resultados:

{ "_id" : ObjectId("5bb1fc21846ce708f43b0dc0"), "nome" : "joao", "data_nascimento" : ISODate("1997-04-10T00:00:00Z") }
{ "_id" : ObjectId("5bb1fc30846ce708f43b0dc1"), "nome" : "joao", "data_nascimento" : ISODate("1997-04-10T03:00:00Z") }
solução!

Não percebi nenhuma diferença entre as duas formas, mas tudo bem, se funcionou, ótimo! Podemos marcar como solucionado?

Bons estudos André!