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

ここでは、movies 配列または comics 配列が null でないレコード全体を返そうとしますが、常に空の配列を返します。データベースには、映画またはコミック配列が存在するレコードと、映画またはコミック配列が存在しないレコードがあります。

このクエリを修正するにはどうすればよいですか?

4

1 に答える 1

2

コメントは、MongoDB 1.4.4 を使用していることを示しています。この演算子は、ドキュメント$orに従って MongoDB 1.6 まで導入されませんでした。MongoDB 1.4.4 も本当に古いです。アップグレードしてください!

于 2012-05-30T22:06:27.680 に答える