Tôi không thể nói về nó liên quan đến MongoDB, nhưng trong cơ sở dữ liệu SQL, không, đó không phải là phương pháp hay nhất. Điều đó không có nghĩa là có thể không có trường hợp sử dụng thường xuyên, mà là "phương pháp hay nhất", không.
Lưu trữ chúng dưới dạng ngày tháng, truy xuất chúng dưới dạng ngày tháng. Đặt cược tốt nhất của bạn là thiết lập cơ sở dữ liệu của bạn để lưu trữ chúng dưới dạng UTC (lỏng lẻo, "GMT") để dữ liệu có thể di động và bạn có thể sử dụng các giờ địa phương khác nhau nếu thích hợp (ví dụ:nếu cơ sở dữ liệu được sử dụng bởi những người dùng đa dạng về địa lý) và xử lý mọi chuyển đổi từ UTC sang giờ địa phương trong lớp ứng dụng (ví dụ:qua Calendar
hoặc thư viện ngày tháng của bên thứ ba).
Lưu trữ ngày tháng dưới dạng số có nghĩa là cơ sở dữ liệu của bạn khó báo cáo, chạy các truy vấn đặc biệt, v.v. Tôi đã mắc lỗi đó một lần, đó không phải là lỗi mà tôi sẽ lặp lại nếu không thực sự lý do chính đáng. :-)