MongoDB PHP вложенные документы - PullRequest
0 голосов
/ 03 декабря 2010

хорошо, допустим, у меня есть эта коллекция в моей телевизионной базе данных

"season" : "1", "episodes" : {"code" : ["1x01", "1x02", "1x03"], "title" : ["Dont Look Back", "Genesis", "Third"]},
"season" : "2", "episodes" : {"code" : ["2x01", "2x02", "2x03"], "title" : ["D2ont Look Back", "G2enesis", "T2hird"]},
"season" : "3", "episodes" : {"code" : ["3x01", "3x02", "3x03"], "title" : ["D3ont Look Back", "G3enesis", "T3hird"]},
"season" : "4", "episodes" : {"code" : ["4x01", "4x02", "4x03"], "title" : ["D4ont Look Back", "G4enesis", "T4hird"]}

как мне сделать так, чтобы только, допустим, показывались эпизоды из второго сезона?я пытался использоватьecho $obj['episodes']['code'][0];но он показывает только эпизоды из последнего ряда

я почти уверен, что мое вложение неправильно, но я новичок в монго, и у меня возникают проблемы при попытке отобразить это

любой совет?

1 Ответ

1 голос
/ 04 декабря 2010

Сначала вам нужно использовать find (). $ a = $ coll-> findOne (array ('season' => '2'); Это вернет массив $ a, который будет иметь ключи 'episodes', 'title' Поэтому, когда вы найдете документ с помощью findOne, вы просто получите доступ к данным, используя $ a ['title'] или любые поля, которые вам нужны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...