【问题标题】:How to Store Shift Information in Mongo DB如何在 Mongodb 中存储班次信息
【发布时间】:2014-12-24 15:27:03
【问题描述】:

我正在从 SQL Server 迁移到 Mongo DB。

在 SQLServer 中,有一个 Time 数据类型来仅存储时间信息。我用它来存储员工的轮班信息。

例如,常规班次从上午 9:00 开始,到下午 5:00 结束。在 SQLServer 中,我将其存储为 SHIFT_START_TIME(time(7), null) 和 SHIFT_END_TIME(time(7), null) 列。

有没有类似的方法在 Mongo 中存储时间信息?如果不是最好的方法是什么?

【问题讨论】:

    标签: mongodb timestamp bson


    【解决方案1】:

    MongoDB 允许存储包含日期+时间的日期。因此,要么将时间与日期部分一起存储,要么在代码中忽略日期......

    但我建议遵循两个我认为会更好的替代方案: 1. 以秒为单位转换时间,例如上午 9:00 = 9 * 60 * 60,下午 5:00 = (5 + 12) * 60 * 60 2. 将时间存储为字符串

    在您选择的任何一种方法中,您都需要对代码进行一些更改以进行相应的处理...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多