-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 了解不多(我不得不谷歌这个:Docs),但是有一个$in操作员。你要genere IN ("Drama", "Crime")

我认为这就是你在 PHP/MongoDB 中的做法

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