MongoDBには、何かが現在のものであるかどうかを定義する2つの日付を持つコレクションがあります。だから、私はnullにすることができる "end_date"を持っているか、時間の値を持つかもしれません。現在の値がnullのend_dateまたは将来の時刻のアイテム。私のクエリは次のようになります:MongoDB - 値がnullまたはX未満の結果を返します
program_enrollments.find({"start_date":{"$lte":1376982000},"end_date":[null,{"$gte ":1376982000}],"client":"52002d02cc94a31a0f000000"}, [])
これは私には正しいようですが、私は別のアプローチが必要ですか?私はそれが避けることができる場合、日付が最新であるかどうかを示すブール値フラグを持つことは望ましくありません。
'{end_date:null}'は、フィールドが省略されて単に存在しなかったコーナーケースもカバーしていました。{end_data:{$ exists:false}} ' v3.0でテスト済み – pulkitsinghal