以下是对象:
courses
{ "name" : "Biology", "_id" : ObjectId("4b0552b0f0da7d1eb6f126a1") }
students
{
"name" : "Joe",
"classes" : [
{
"$ref" : "courses",
"$id" : ObjectId("4b0552b0f0da7d1eb6f126a1")
}
],
"_id" : ObjectId("4b0552e4f0da7d1eb6f126a2")
}
使用PHP Mongo课程,我如何让所有拥有生物课程的学生参加?
由于
答案 0 :(得分:2)
您需要查询两次。我没有在我面前的环境,但有类似于下面的内容。我可能第二个查询的“嵌套”部分不正确。
//首先获取课程的ID。
$course = $collection->findOne(array("name" => "Biology"));
//下一个查询学生集合。
$collection->find(array("classes" => array("id" => $course['_id'])));