如何为mongoDB转换此脚本?
select * from table where id > -1 and id in (4,5)
我需要在同一个字段中使用两个where
条件执行此查询。
这在PHP中似乎不起作用:
$db->$col->find(
array(
'id' => array( '$gt' => -1 ),
'id' => array( '$in' => array( 4, 5 ) )
)
);
答案 0 :(得分:0)
基本上问题是您的数组中有一个重复的键,因此后者会覆盖先前的键,因此您的查询只执行$in
。
大多数人都期待$and
来解决这个问题,但实际上很少有人知道:
'id'=>array('$gt'=>-1, '$in'=>array(4,5))
也会解决它。您可以链接该字段的约束。