2011-10-09 4 views
0

두 가지 기준을 만족하는 문서를 선택하려면 어떻게해야합니까? 지금 당장은 현재 다음과 같습니다.

$params = array('$all' => array(
       array('parent.id'=>'1'), 
       array('owner_id'=>'8') 
     )); 
$data = $collection->find($params); 

이 쿼리를 사용하면 결과가 나옵니다. 어떤 아이디어가 있습니까?

답변

0

Ouh는 .. 그것을 사용

$params = array('$all' => array(
       array('parent'=>array('id'=>'1')), 
       array('owner_id'=>8) 
     )); 
$data = $collection->find($params); 
+0

고마워요, 고맙습니다! 어떻게 이것과 다른가? $ params = array ('parent.id'=> 1, 'owner_id'=> 8); –

+0

MongoDB는 JSON 데이터베이스입니다. _objects_에 대한 db이고 하위 요소에 대한 select는 객체에서 사용됩니다. – TROODON

1

parent.id는 정수입니까?

어쩌면 :

$params = array('$all' => array(
       array('parent.id'=>1), 
       array('owner_id'=>8) 
     )); 
$data = $collection->find($params); 
+0

아니, 그들은 문자열입니다. find (array ('parent.id'=> 1)) 및 find (array ('owner_id'=> 8))를 별도로 실행하면 부모 ID를 가진 모든 문서를 다시받을 수 있도록 결합해야합니다. 하나의 소유자 및 소유자의 ID가 8 –

+0

나는 다른 의견으로 대답 해요 – TROODON

+1

이런 젠장, 나는 바보 야. 이렇게하는 올바른 방법은 $ params = array ('parent.id'=> 1, 'owner_id'=> 8); –