使用 php 在 mongodb 中使用 OR 运算符
$query = array(
'table' => $table,
'user_id' => array('$ne'=> null),
'$or' => array('movies' => array('$ne' => null), 'comics' => array('$ne' => null) )
);
$dbcollection->find($query);
这里我尝试返回电影数组或漫画数组不为空的整个记录,但我总是返回空数组。 在数据库中,某些记录中存在电影或漫画数组,而另一些记录中不存在电影或漫画数组。
如何更正此查询?
最佳答案
注释表明您使用的是 MongoDB 1.4.4。 $or
运算符直到 MongoDB 1.6 才被引入,如documentation 。 MongoDB 1.4.4 也非常非常老了。请升级!
关于php - mongodb 中的 OR 运算符与 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810401/