使用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);
这里我尝试返回整个记录,其中电影数组或漫画数组不为空,但我总是返回空数组。 在数据库中,电影或漫画数组存在于某些记录中,而其他一些记录则不存在电影或漫画数组。
如何更正此查询?
答案 0 :(得分:2)
评论表明您使用的是MongoDB 1.4.4。根据{{3}},MongoDB 1.6之前没有引入$or
运算符。 MongoDB 1.4.4也真的很老了。请升级!