MongoDB-PHP: JOIN-gibi sorgu

1 Cevap php

İşte nesneler:

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

PHP Mongo sınıfı kullanarak, nasıl ben bir biyoloji dersi olan tüm öğrenciler alabilirim?

Teşekkürler

1 Cevap

Sen iki kere sorgulamak gerekir. Ben önümde benim ortamı yok, ama altında ne benzer bir şey. Ben ikinci sorgunun "iç içe" kısmı yanlış olabilir.

/ / Ilk ders için kimliğini kapmak.

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

/ / Next öğrenciler koleksiyonunu sorgulamak.

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