我很困惑为什么以下两个查询返回不同的结果。
modelObj = connection.MyModel.find({'t': t,
'$or': [{'cpd': None}, {'cpd': {'$gte': yesterday}}]})
和
modelObj = connection.MyModel.find({'t': t,
'cpd': {'$in': [None, {'$gte': yesterday}]}})
两者的解释计划或多或少相同。
第二个查询似乎忽略了"' $ gte':昨天"条件。
任何人都可以解释我为什么会这样吗?
感谢。
答案 0 :(得分:1)
$in
只能用于将字段与离散值数组匹配,而不是其他运算符。