MongoDB PHP嵌套文档

时间:2010-12-03 19:38:49

标签: php mongodb

好吧,我可以说我的电视数据库中有这个收藏品

"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"]}

我怎么做到只有,让我们说第2季的剧集? 我一直在尝试使用
echo $obj['episodes']['code'][0];
但它只显示最后一行的剧集

我非常确定我的嵌套是完全错误但我是mongo的新手,我很难尝试将其映射出来

任何建议?

1 个答案:

答案 0 :(得分:1)

您需要先使用find()。 $ a = $ coll-> findOne(array('season'=>'2'); 这将返回一个数组$ a,它将包含键'剧集','标题' 因此,一旦您找到带有findOne的文档,您就可以使用$ a ['title']或您需要的任何字段来访问数据