【问题标题】:Best way to store time of day in Mongoose在猫鼬中存储一天中时间的最佳方式
【发布时间】:2013-12-26 17:56:49
【问题描述】:

我正在 Mongoose 中创建一个模式,我正在尝试找出存储表示一天中时间的字段的最佳方式,即 3:30,它不需要是完全限定的时间戳,因为日期无关紧要。

【问题讨论】:

  • 如果不知道您打算如何使用这个日期,就不可能正确回答这个问题。
  • 最终我想写一个每天在特定时间重复发生的 cron,我希望用户能够选择它。
  • 我知道这个问题已经过时了,但是如果有人打算存储时间值以与 "node-cron" NodeJS 包一起使用,那么最好的办法是将值存储为数字,然后连接一个 cronjob像这样的字符串:"0 " + num + "* * *".

标签: mongodb timestamp mongoose schema


【解决方案1】:

我建议将其存储为自午夜以来的秒数(Number)或以 24 小时格式存储的填充数字 String

例如3:30PM:

  1. 秒(存储为数字):55800
  2. 字符串:"1530"(始终必须是 24 小时格式,并带有前导数字以具有相同的位数,因此 8:30AM 将是 "0830"

两者都可以按范围排序、索引、查询。两者占用的字节数大致相同。由于两者都不是非常人性化的可读性,因此您可能需要以任何一种方式格式化它们以进行显示。哪一个更适合您的使用完全取决于您。

【讨论】:

    猜你喜欢
    • 2021-07-31
    • 2015-05-11
    • 1970-01-01
    • 2011-10-26
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多