Nemohu za to mluvit ve vztahu k MongoDB, ale v databázi SQL ne, to není nejlepší praxe. To neznamená, že nemusí existovat příležitostný případ použití, ale „nejlepší praxe“, ne.
Uložte je jako data, načtěte je jako data. Nejlepším řešením je nastavit databázi tak, aby je ukládala jako UTC (volně, „GMT“), takže data jsou přenosná a můžete podle potřeby používat různé místní časy (například pokud databázi používají geograficky různorodí uživatelé). a zpracovávat veškeré převody z UTC na místní čas v aplikační vrstvě (např. prostřednictvím Calendar
nebo datová knihovna třetí strany).
Ukládání dat ve formě čísel znamená, že je pro vaši databázi obtížné vytvářet sestavy, spouštět ad-hoc dotazy atd. Tuto chybu jsem udělal jednou, nebudu to opakovat bez skutečně dobrý důvod. :-)