2012-04-17 100 views
1

我可以做一個邊框位置查詢細,像這樣:PHP和MongoDB的 - 查詢陣列

$cursor = $coll->find(array('loc' => array('$within' => array('$box' => $box)))); 

而另一個基本的查詢工作:

$cursor = $coll->find(array('type' => $filter)); 

但是當我嘗試這兩種組合成一個新的查詢,它不工作:

$cursor = $coll->find(array(

    array('loc' => array('$within' => array('$box' => $box))), 

    array('type' => $filter) 

)); 

上午我處理的查詢字符串不正確?

回答

1

你的語法是不正確的,你應該簡單地做:

$cursor = $coll->find(array(
    'loc' => array('$within' => array('$box' => $box)), 
    'type' => $filter, 
)); 

即,有一個陣列的所有查詢部分。