私はmongoストア「task」を持っています。これには、ハッシュを受け取る配列「answers」があり、その要素の要素はタイムスタンプです。それで:
task ->
project_id,
answers ->
[
{
timestamp: <time>,
question_1: <answer_1>,
question_2: <answer_2>
},
{
timestamp: <time>,
question_1: <answer_1>,
question_2: <answer_2>
},
]
私がやりたいのは、特定のプロジェクトIDを持ち、最新の回答のタイムスタンプフィールドが過去24時間以内にあるすべてのタスクのリストを取得することです。プロジェクトIDのことは明らかに非常に簡単で、タイムスタンプが$gteと$ltで指定された期間の間にあるかどうかを判断できます...しかし、それを最新のタイムスタンプのみにスコープする方法がわかりません。
私はこれにORMを使用していません。したがって、単純なmongoクエリ構文のみを使用することをお勧めします。
アドバイスをいただければ幸いです。