Question

Je cherche la meilleure pratique, pour magasin en semaine dans un document.

Dans la base de données relationnelle, 1-n nn Les relations signifient 2 tables ou plus. Mais dans la base de données non relationnelle, car il est possible de stocker directement ces choses dans un seul modèle, je veux interroger tous les horaires possibles pour mardi:

// 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")
}
Était-ce utile?

La solution

Je les stockerais sous forme de chiffres (pas de chaînes de numéro que vous l'avez proposé). De cette façon, vous pourriez facilement trier différents horaires en fonction du jour de la semaine.

Notez également que dans certains pays, la semaine civile commence par le dimanche et certaines fonctions de date nécessitent donc que le dimanche soit le numéro 0 (ou 1, selon le langage de programmation). Mais il est également très facile de simplement modifier le schéma de nombre avant d'utiliser toutes les fonctions de date, de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top