各ドキュメントにはタイムスタンプがあるため、特定の年齢のドキュメントを見つけるのは簡単です。
経過日数 % 3 == 0 のドキュメントを見つけるにはどうすればよいですか? Ruby で行うのは簡単ですが、ほとんどのドキュメントは必要ないので、Mongo で関連ドキュメントを探したほうがよいでしょう。
なんで?
要件は、3 日に 1 回ユーザーにリマインダーを送信することです。毎日 (または 1 時間) 実行するようにタスクをスケジュールできます。1 つの方法として、タスクを 3 日に 1 回実行することもできますが、サインアップしてから 4 ~ 6 日後ではなく、3 日後にリマインダーを送信することをお勧めします。
また、これは非常にエレガントなアプローチではないようです。ドキュメントに対して 3 日に 1 回アクションを実行するより良い方法はありますか?
シナトラ + ヘロク + モンゴ。