Tonilin You Cant , , , , name play photo, photos, name play.
, :
$m = new Mongo();
$db=$m->yourdatabase;
$result=$db->testarray->find();
$index='';
foreach($result as $res)
{
if(array_key_exists("albums",$res))
{
foreach($res['albums'] as $ralbum)
{
if(array_key_exists("photos",$ralbum))
{
foreach($ralbum['photos'] as $k=>$rphotos)
{
if(array_key_exists("name",$rphotos))
if($rphotos['name']=='play')
$index=$k;
}
}
}
}
}
//, , ...
if($index!=='')
{
$condition=array("albums.photos._id"=>new MongoId("4f545d1bc328103812d00000"));
$data=array('$set'=>array("albums.$.photos.".$index.".name"=>"play photo"));
$result=$db->testarray->update($condition,$data);
$status=$db->Command(array('getlasterror'=>1));
print_r($status);
}