我会将它们存储为数字(不是您建议的数字字符串)。这样,您可以根据工作日轻松地对不同的时间表进行分类。
另请注意,在某些国家 /地区,日历周从周日开始,因此某些日期功能要求星期日为0(或1,取决于编程语言)。但是,无论如何,在使用任何日期函数之前,只需更改数字方案也很容易。
题
我正在寻找最好的做法 工作日的商店 在一个 mongodb 文档。
在关系数据库中 1-n nn 关系意味着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")
}
解决方案
我会将它们存储为数字(不是您建议的数字字符串)。这样,您可以根据工作日轻松地对不同的时间表进行分类。
另请注意,在某些国家 /地区,日历周从周日开始,因此某些日期功能要求星期日为0(或1,取决于编程语言)。但是,无论如何,在使用任何日期函数之前,只需更改数字方案也很容易。