Saya tidak dapat membicarakannya sehubungan dengan MongoDB, tetapi dalam database SQL, tidak, itu bukan praktik terbaik. Itu tidak berarti mungkin tidak ada kasus penggunaan sesekali, tetapi "praktik terbaik", tidak.
Simpan sebagai tanggal, ambil sebagai tanggal. Taruhan terbaik Anda adalah mengatur database Anda untuk menyimpannya sebagai UTC (longgarnya, "GMT") sehingga datanya portabel dan Anda dapat menggunakan waktu lokal yang berbeda sebagaimana mestinya (misalnya, jika database digunakan oleh pengguna yang beragam secara geografis) , dan menangani konversi apa pun dari UTC ke waktu lokal di lapisan aplikasi (mis., melalui Calendar
atau perpustakaan tanggal pihak ketiga).
Menyimpan tanggal sebagai angka berarti basis data Anda sulit untuk dilaporkan, menjalankan kueri ad-hoc, dll. Saya pernah melakukan kesalahan itu, itu bukan kesalahan yang akan saya ulangi tanpa benar-benar alasan yang bagus. :-)