sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB's ISODate() vs. UNIX-tidsstempel

Mængden af ​​overhead for en ISODate sammenlignet med en time_t er triviel sammenlignet med fordelene ved førstnævnte.

En dato i ISO 8601-format kan læses af mennesker, den kan bruges til at udtrykke datoer før 1. januar 1970, og vigtigst af alt er den ikke et bytte for Y2038-problem .

Det sidste kan ikke understreges nok. I 1960 virkede det latterligt, at spild af en oktet eller to på et århundredetal kunne give nogen fordel, da århundredeskiftet var umuligt langt væk. Vi ved, hvor forkert det viste sig at være . Året 2038 vil være her hurtigere end du forventer, og time_t er allerede utilstrækkeligt til at repræsentere – for eksempel – betalingsplanen på en 30-årig kontrakt.



  1. Sådan opdaterer du et bestemt array-element i MongoDB

  2. Kommando fejler i script, virker i kommandolinje

  3. MongoCursorTimeoutUndtagelse for aggregeret funktion

  4. MongoDB-forbindelse til MongoLab timeout i NodeJS på Heroku