Python Mongo:在mongo的查询中使用'$或'

时间:2012-08-23 11:17:50

标签: python mongodb

我很困惑为什么以下两个查询返回不同的结果。

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 个答案:

答案 0 :(得分:1)

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