Frage

Ich suche nach Best Practice, um Wochentage einladen in einem dokumentieren.

In der relationalen Datenbank,, 1-n nn Beziehungen bedeuten 2 oder mehr Tabellen. In einer nicht-relationalen Datenbank, da es möglich ist, diese Dinge direkt in einem Modell zu speichern, möchte ich alle möglichen Zeitpläne für Dienstag abfragen:

// 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")
}
War es hilfreich?

Lösung

Ich würde sie als Zahlen speichern (keine Zahlenzeichenfolgen, wie Sie vorgeschlagen haben). Auf diese Weise können Sie nach dem Wochentag leicht unterschiedliche Zeitpläne sortieren.

Beachten Sie auch, dass in einigen Ländern die Kalenderwoche mit Sonntag beginnt und einige Datumsfunktionen daher den Sonntag benötigen, um die Nummer 0 (oder 1, abhängig von der Programmiersprache) zu sein. Es ist aber auch sehr einfach, das Zahlenschema zu ändern, bevor Sie alle Datumsfunktionen verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top