如何在Mongodb中存储班次信息

时间:2014-12-24 07:07:21

标签: mongodb timestamp bson

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

在SQLServer中,有一种Time数据类型只能存储时间信息。我用它来存储员工的班次信息。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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