質問

私はベストプラクティスを探しています 平日を保存します 資料。

リレーショナルデータベースでは、 1-n nn 関係は2つ以上のテーブルを意味します。しかし、非関係データベースでは、それらのものを1つのモデルに直接保存することが可能であるため、火曜日にすべての可能なスケジュールを照会したいと思います。

// 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")
}
役に立ちましたか?

解決

私はそれらを数字として保存します(提案したように番号文字列ではありません)。そうすれば、週の日に応じてさまざまなスケジュールを簡単に並べ替えることができます。

また、一部の国では、暦週は日曜日から始まり、日曜日の関数が必要であることに注意してください。ただし、とにかく日付関数を使用する前に、数値スキームを変更するだけで非常に簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top