Вопрос

Я ищу лучшую практику, чтобы Магазин будние дни в документ.

В реляционной базе данных, 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, в зависимости от языка программирования). Но также очень легко просто изменить схему номеров перед использованием любых функций даты, в любом случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top