30

何かが最新かどうかを定義する2つの日付を持つMongoDBのコレクションがあります。したがって、null にすることも、時間の値を持つこともできる「end_date」があります。null end_date または将来の時刻を持つ現在のアイテム。私のクエリは次のようになります。

program_enrollments.find( {"start_date":{"$lte":1376982000},"end_date":[null,{"$gte ":1376982000}],"client":"52002d02cc94a31a0f000000"}, [] )

これは私には適切に見えますが、別のアプローチが必要ですか? 回避できるのであれば、日付が現在のものであるかどうかを示すブール値のフラグは付けたくありません。

4

4 に答える 4

-1

代わりに、{end_date: null}を使用して変数が存在するかどうかを尋ねることができます{end_data: {$exists: false}}end_dateが値を持つドキュメントにあるnull場合、最初のものは機能し、2 つ目は機能しないことに注意してください。

于 2014-11-06T20:36:26.857 に答える