MongoDB에 현재 어떤 것이 있는지 여부를 정의하는 두 개의 날짜가있는 콜렉션이 있습니다. 그래서 나는 null 일 수있는 "end_date"를 가지고 있거나 시간 값을 가질 수 있습니다. 현재 항목의 끝에 end_date 또는 미래의 시간이있는 항목입니다. 내 검색어는 다음과 같습니다.MongoDB - 값이 널이거나 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