2

使用 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);

在这里,我尝试返回电影数组或漫画数组不为空的整个记录​​,但我总是返回空数组。在数据库中,某些记录中存在电影或漫画数组,而其他一些记录中不存在电影或漫画数组。

如何更正此查询?

4

1 回答 1

2

注释表明您使用的是 MongoDB 1.4.4。根据文档$or,直到 MongoDB 1.6 才引入操作员。MongoDB 1.4.4 也真的很老了。请升级!

于 2012-05-30T22:06:27.680 回答