MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a melhor maneira de armazenar datas de nascimento no MongoDB?


Basta usar:
new Date("<YYYY-mm-dd>");

Que retorna o ISODate com a data especificada sem um carimbo de data/hora. O MongoDB usa a notação de data ISO-8601 para representar objetos de data. Dessa forma, muitas operações de data são fornecidas. Ou seja

  • new Date("<YYYY-mm-dd>") retorna o ISODate com a data especificada.

  • new Date("<YYYY-mm-ddTHH:MM:ss>") especifica a data e hora no fuso horário local do cliente e retorna o ISODate com a data e hora especificada em UTC.

  • new Date("<YYYY-mm-ddTHH:MM:ssZ>") especifica a data e hora em UTC e retorna o ISODate com a data e hora especificada em UTC.

  • new Date(<integer>) especifica a data e hora como milissegundos desde a época do Unix (1 de janeiro de 1970) e retorna a instância ISODate resultante.

E ainda mais, internamente, os objetos de data são armazenados como um inteiro de 64 bits assinado, representando o número de milissegundos desde a época do Unix (1º de janeiro de 1970).