Pergunta

Estou procurando a melhor prática, para Dados da semana da loja em um documento.

No banco de dados relacional, 1-n nn Relacionamentos significam 2 ou mais tabelas. Mas no banco de dados não relacional, como é possível armazenar diretamente essas coisas em um modelo, quero consultar todos os horários possíveis para terça-feira:

// 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")
}
Foi útil?

Solução

Eu os armazenaria como números (não strings de número como você propôs). Dessa forma, você pode facilmente classificar horários diferentes de acordo com o dia da semana.

Observe também que em alguns países, a semana do calendário começa com o domingo e algumas funções de data exigem que o domingo seja o número 0 (ou 1, dependendo da linguagem de programação). Mas também é muito fácil alterar o esquema de números antes de usar qualquer função de data.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top