4

ユーザーがイベントのスケジュールを設定できるようにしたいと思います。1日でもかまいませんが、便宜上、繰り返し発生するイベントを指定できるようにしたいと思います(Outlookの予定と同様)。

1日を保存するのは非常に簡単ですが、繰り返し発生するイベントを保存してクエリするにはどうすればよいですか?時間を別々に保存するだけなので、時間をかける必要はありません。別の時間が必要な場合は、別のイベントを作成してもらうだけです。だからいいえ:毎週水曜日の5時と木曜日の3時。

例:

毎週月、火、水、木、金、毎週

毎週水

毎月第2火曜日

数年前にこれを尋ねました:スケジュールデータを保存してクエリするにはどうすればよいですか?しかし、それはSQLソリューション(SQL Server)を使用していました。でもMongoを使いたいので移植は順調です。

4

1 に答える 1

3

元の日付と再発に関する情報を保存するのはどうですか? 実験のための無制限のフィールドであり、独自の「定期的なイベント形式」を発明できます。例えば:

event : {
   date: 17 May 2012 22.45, 
   recurring: "+2d"  # meaning, every second day after the date
}
于 2012-05-17T19:38:25.247 に答える