sql >> Base de Datos >  >> NoSQL >> MongoDB

ISODate() de MongoDB frente a la marca de tiempo de UNIX

La cantidad de sobrecarga de un ISODate en comparación con un time_t es trivial en comparación con las ventajas del primero.

Una fecha en formato ISO 8601 es legible por humanos, se puede usar para expresar fechas anteriores al 1 de enero de 1970 y, lo que es más importante, no es presa del Problema Y2038 .

Este último bit no se puede enfatizar lo suficiente. En 1960, parecía ridículo que desperdiciar uno o dos octetos en un número de siglo pudiera generar algún beneficio ya que el cambio de siglo estaba imposiblemente lejano. Sabemos lo mal que resultó ser . El año 2038 llegará antes de lo esperado, y los time_t ya son insuficientes para representar, por ejemplo, el calendario de pagos de un contrato de 30 años.