2012-08-23 2 views
-1

다음 두 쿼리가 다른 결과를 반환하는 이유에 대해 혼란 스럽습니다. (가) 둘 다에 대한 계획을 설명

modelObj = connection.MyModel.find({'t': t, 
       '$or': [{'cpd': None}, {'cpd': {'$gte': yesterday}}]}) 

modelObj = connection.MyModel.find({'t': t, 
       'cpd': {'$in': [None, {'$gte': yesterday}]}}) 

더 많거나 적은 동일합니다.

두 번째 쿼리는 " '$ gte': 어제 '조건을 무시한 것 같습니다.

아무도 왜 이런 일이 일어 났는지 설명 할 수 있습니까?

감사합니다.

답변

1

$in은 필드를 다른 연산자가 아닌 개별 값의 배열과 비교하는 데에만 사용할 수 있습니다.

+0

감사합니다 .. 선명하고 정확한 답변. – kanishk

관련 문제