何かが最新かどうかを定義する2つの日付を持つMongoDBのコレクションがあります。したがって、null にすることも、時間の値を持つこともできる「end_date」があります。null end_date または将来の時刻を持つ現在のアイテム。私のクエリは次のようになります。
program_enrollments.find( {"start_date":{"$lte":1376982000},"end_date":[null,{"$gte ":1376982000}],"client":"52002d02cc94a31a0f000000"}, [] )
これは私には適切に見えますが、別のアプローチが必要ですか? 回避できるのであれば、日付が現在のものであるかどうかを示すブール値のフラグは付けたくありません。