Pregunta

Estoy buscando la mejor práctica, para Almacena de lunes a viernes en un documento.

En la base de datos relacional, 1-N NN Las relaciones significan 2 o más tablas. Pero en la base de datos no relacional, dado que es posible almacenar directamente esas cosas en un modelo, quiero consultar todos los horarios posibles para el martes:

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

Solución

Los almacenaría como números (no cadenas numéricas como usted propuso). De esa manera, podría clasificar fácilmente diferentes horarios según el día de la semana.

También tenga en cuenta que en algunos países, la Semana del Calendario comienza con el domingo y algunas funciones de fecha requieren que el domingo sea el número 0 (o 1, dependiendo del lenguaje de programación). Pero también es muy fácil cambiar el esquema de números antes de usar cualquier función de fecha, de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top