Início rápido: tipos de dados BSON - Data
Avalie esse Início rápido
Datas e horários na programação podem ser um desafio. Em qual fuso horário o evento está ocorrendo? Qual formato de data está sendo usado? É
MM/DD/YYYY
ou DD/MM/YYYY
? Estabelecer um padrão é importante para o armazenamento de dados e, novamente, ao exibir a data e a hora. A maneira recomendada de armazenar datas no MongoDB é usar o tipo de dados BSON Date.A EspecificaçãoBSON refere-se ao tipo
Date
como a data/hora UTC e é um número inteiro 64bits. Representa o número de milissegundos desde a época do Unix, que foi 00:00:00 UTC em 1 janeiro 1970. Isso fornece muita flexibilidade em datas passadas e futuras. Com um número inteiro 64bits em uso, podemos representar datas de aproximadamente 290 milhões de anos antes e depois da época. Como um número inteiro de 64bits assinado, podemos representar datas anteriores a 1 de janeiro de 1970 com um número negativo, e os números positivos representam datas após 1 de janeiro de 1970.Você deve usar o tipo de dados
Date
sempre que precisar armazenar valores de data e/ou hora no MongoDB. Você também pode ter visto um tipo de dados timestamp
e pensado que era isso de que precisava. No entanto, o tipo de dados timestamp
deve ser deixado para uso interno no MongoDB. Date
é o tipo de dados que queremos usar para o desenvolvimento do aplicativo.Existem alguns benefícios em usar o tipo de dados
Date
, pois ele vem com alguns recursos e métodos úteis. Precisa atribuir um tipo Date
a uma variável? Nós explicamos como:O que isso criou exatamente?
Muito bem, temos uma data e hora agrupadas como um ISODate. Se precisarmos disso impresso em um formato
string
, poderemos usar o método toString()
.O campo
date
é o tipo de dados recomendado para usar quando se deseja armazenar informações de data e hora no MongoDB. Ele oferece a flexibilidade de armazenar valores de data e hora em um formato consistente que possa ser facilmente armazenado e recuperado por seu aplicativo. Experimente o tipo de dados Date
BSON para seus aplicativos.