MongoDB-PHP:类JOIN查询

时间:2010-04-20 10:42:44

标签: php mongodb

以下是对象:

courses
{ "name" : "Biology", "_id" : ObjectId("4b0552b0f0da7d1eb6f126a1") }
students
{
        "name" : "Joe",
        "classes" : [
                {
                        "$ref" : "courses",
                        "$id" : ObjectId("4b0552b0f0da7d1eb6f126a1")
                }
        ],
        "_id" : ObjectId("4b0552e4f0da7d1eb6f126a2")
}

使用PHP Mongo课程,我如何让所有拥有生物课程的学生参加?

由于

1 个答案:

答案 0 :(得分:2)

您需要查询两次。我没有在我面前的环境,但有类似于下面的内容。我可能第二个查询的“嵌套”部分不正确。

//首先获取课程的ID。

$course = $collection->findOne(array("name" => "Biology"));

//下一个查询学生集合。

$collection->find(array("classes" => array("id" => $course['_id'])));