-2

配列からの両方:

$g = array("Drama", "Crime");

行う:

$genre = array("genre" => "Drama", "genre" => "Crime");

基本的に次の条件で、データベース mongoDB に対してクエリを実行する必要があります。

genre = 'Drama' OR genre = 'Crime'

試した理由は次のとおりです。

find(array("genre" => "Drama", "genre" => "Crime"))

キーが同じであるため、そのような配列を作成することはできません。目的のクエリを実行するにはどうすればよいですか?

UPD 正しい解決策:

$g = array("Drama", "Crime");
find(array("genre" => array('$in' => $g)))
4

2 に答える 2

2

配列内に配列を作成します。

$genre = array(
    "genre" => array(
        "Drama",
        "Crime"
    )
);
于 2012-07-18T19:18:36.237 に答える
1

MongoDB についてはよくわかりません (これを Google で検索する必要がありました: Docs ) が、$in演算子があります。あなたがしたいgenere IN ("Drama", "Crime")

これがPHP/MongoDBでのやり方だと思います

find(array("genre" => array('$in' => array("Drama", "Crime"))))
于 2012-07-18T19:38:35.307 に答える