-1

我试图在 Mongo 上进行此查询:

{"localization": {"$within" : {"$box" : [ [-3.725502, 40.447323],[-3.659039095404374 , 40.4189327481702]]}}}

我翻译成一个数组,它看起来像这样:

array("localization" => array('$within' => array('$box' => array('[[-3.725502, 40.447323]', '[-3.659039095404374 , 40.4189327481702]]'))))

而且我没有得到任何结果,如果我在服务器上进行先前的 Mongo 查询,我会得到 200 个结果,但在 PHP 中没有。结果是:

object(MongoCursor)#5 (0) { } 

有什么想法可能是错的吗?谢谢。

4

1 回答 1

2

看起来您正在 $box 传递 PHP 中的字符串数组,而不是数组数组。

尝试:

'$box' => array(array(-3.725502, 40.447323), array(-3.659039095404374 , 40.4189327481702'))

于 2012-05-31T17:09:00.403 回答