-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':昨天”条件。

谁能解释我为什么会这样?

谢谢。

4

1 回答 1

1

$in只能用于将字段与离散值数组进行匹配,不能用于其他运算符。

于 2012-08-23T13:23:14.033 回答