Не мога да говоря за това във връзка с MongoDB, но в SQL база данни, не, това не е най-добрата практика. Това не означава, че може да няма случаен случай на употреба, но „най-добра практика“ не.
Съхранявайте ги като дати, извличайте ги като дати. Най-добрият ви залог е да настроите вашата база данни да ги съхранява като UTC (свободно, "GMT"), така че данните да са преносими и да можете да използвате различно местно време според случая (например, ако базата данни се използва от географски различни потребители) и да обработва всякакви преобразувания от UTC към местно време в приложния слой (напр. чрез Calendar
или библиотека с дати на трета страна).
Съхраняването на датите като числа означава, че вашата база данни е трудна за отчитане, за пускане на ad hoc заявки и т.н. Веднъж направих тази грешка, няма да я повторя без наистина добра причина. :-)