如何使用" $ box"进行Mongo查询在PHP上

时间:2012-05-31 16:00:38

标签: php mongodb

我试图在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) { } 

任何想法都可能出错?感谢。

1 个答案:

答案 0 :(得分:2)

看起来你在PHP中传递$ box一个字符串数组,而不是数组数组。

尝试:

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