在MongoDB中存储工作日的最佳做法是什么?

时间:2013-12-03 14:03:48

标签: mongodb time days non-relational-database

我正在寻找文档中存储工作日的最佳做法。

在关系数据库中, 1-n n-n 关系表示2个或更多表。但是在非关系型数据库中,由于可以将这些东西直接存储到一个模型中,我想查询星期二的所有可能的时间表:

// schedule document:
{
    "_id" : ObjectId("..."),
    "name" : "Have a drink with Joe Schmoe at 9pm"
    "weekdays" : ['MON', 'TUE', 'SAT', 'SUN'] // or
    "weekdays" : ['1', '2', '6', '7'] // ?
    "created" : ISODate("2013-12-03T12:45:53.000Z")
}

1 个答案:

答案 0 :(得分:3)

我会将它们存储为数字(不是您建议的数字字符串)。这样,您可以根据工作日轻松地对不同的时间表进行排序。

另请注意,在某些国家/地区,日历周以星期日开始,因此某些日期函数需要星期日为0(或1,具体取决于编程语言)。但是,无论如何,在使用任何日期函数之前更改数字方案也很容易。