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

ISODate() do MongoDB vs. timestamp UNIX


A quantidade de sobrecarga de um ISODate em comparação com um time_t é trivial em comparação com as vantagens do primeiro.

Uma data no formato ISO 8601 é legível por humanos, pode ser usada para expressar datas anteriores a 1º de janeiro de 1970 e, o mais importante, não é presa do Problema Y2038 .

Este último pedaço não pode ser enfatizado o suficiente. Em 1960, parecia ridículo que desperdiçar um ou dois octetos em um número de século pudesse trazer algum benefício, já que a virada do século estava incrivelmente distante. Sabemos como errado acabou sendo . O ano de 2038 chegará mais cedo do que você espera, e o time_t já é insuficiente para representar – por exemplo – o cronograma de pagamentos de um contrato de 30 anos.