Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB PHP嵌套文档_Php_Mongodb - Fatal编程技术网

MongoDB PHP嵌套文档

MongoDB PHP嵌套文档,php,mongodb,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" : "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['scents']['code'][0]
但它只显示最后一排的剧集

我很确定我的筑巢是错的,但我是mongo的新手,我很难找到答案

有什么建议吗?

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