次のように、境界ボックスの場所のクエリをうまく実行できます。
$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)
));
クエリ文字列を正しく処理していませんか?