2014-02-18 1 views
1

쿼리에 대한 결과 집합 출력을 얻으려고합니다. 쿼리를 작성하고 var_dump를 사용하여 필요한 결과를 얻었습니다.PHP에서 mongodb 쿼리에 대한 결과 집합 (하위 문서)

$comment = array( 
       "Name" => array('FirstName' => $n1, 'LastName' => $n2) 
       );                     
$cursor= $c_users->find($comment);  
$result = $cursor->getNext(); 
echo var_dump($result); 

하지만 하위 문서에 대한 출력을 얻으려고 할 때 실패합니다.

echo $result['variable']; 

을하지만 아래 문서 구조가있는 경우 고려하십시오 : 은 일반 문서의 경우에는 아래의 코드는 작동

array( 
     "Name" => array('FirstName' => $n1, 'LastName' => $n2) 
    ); 

사람이 출력 처음에 구문 좀 도와 수를 이름. 코드 아래에서 시도했지만 성공하지 못했습니다.

echo $result['variable.FirstName'] 

그래서 PHP를 사용하여 mongodb의 임베디드 문서에 액세스하는 방법은 무엇입니까?

감사와 안부, 사이

답변

0

당신은 당신이 시도해야하므로 MongoDB를위한 PHP에서 작동하지 않습니다 PHP 도트 표기법 배열과 같은 포함 된 문서를 처리 할 필요가 포함 된 문서 키 (속성)에 액세스하려면 :

echo $result['Name']['FirstName']; 

도트 표기법이있는 임베디드 문서에 액세스하면 PHP 드라이버가 아닌 mongoshell에서 작동합니다.