MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apa cara terbaik untuk menyimpan tanggal di MongoDB?

Saya sebenarnya sedang dalam proses mengonversi database MongoDB di mana tanggal disimpan sebagai tipe Date() yang tepat untuk menyimpannya sebagai string dalam bentuk yyyy-mm-dd . Mengapa, mengingat setiap penjawab lain mengatakan bahwa ini adalah ide yang buruk? Sederhananya, karena rasa sakit yang tak berkesudahan yang saya derita mencoba bekerja dengan tanggal dalam JavaScript, yang tidak memiliki konsep zona waktu (nyata). Saya telah menyimpan tanggal UTC di MongoDB, yaitu objek Date() dengan tanggal yang saya inginkan dan waktu yang ditetapkan sebagai tengah malam UTC, tetapi secara tak terduga rumit dan rawan kesalahan untuk mendapatkan tanggal yang dikirimkan pengguna dengan benar dikonversi ke itu dari zona waktu apa pun mereka kebetulan masuk. Saya telah berjuang untuk membuat kode JavaScript saya "zona waktu lokal apa pun ke UTC" berfungsi (dan ya, saya mengetahui Sugar.js dan Moment.js) dan saya telah memutuskan bahwa string sederhana seperti standar MySQL lama yang bagus yyyy-mm-dd adalah cara yang harus dilakukan, dan saya akan menguraikan objek Date() sesuai kebutuhan saat runtime di sisi klien.

Kebetulan, saya juga mencoba menyinkronkan database MongoDB ini dengan database FileMaker, yang juga tidak memiliki konsep zona waktu. Bagi saya kesederhanaan hanya tidak menyimpan data waktu, terutama saat tidak ada artinya seperti tengah malam UTC, membantu memastikan kode yang tidak bermasalah meskipun saya harus menguraikan ke dan dari tanggal string sesekali.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB / Meteor / Ekspor MONGO_URL ke aplikasi yang digunakan

  2. Bagaimana cara menjatuhkan database MongoDB dari baris perintah?

  3. spring data grup mongodb oleh

  4. Otentikasi pengguna labu

  5. MongoDB:Memperbarui subdokumen